请给我一个python3代码,其能监听本地的指定端口,并打印出收到数据包的源ip和源端口
时间: 2024-03-13 08:46:26 浏览: 113
好的,以下是一个简单的 Python 3 代码示例,它可以监听本地的指定端口并打印收到的数据包的源IP和源端口:
```python
import socket
# 配置监听的IP地址和端口号
HOST = 'localhost'
PORT = 12345
# 创建一个TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定socket到指定地址和端口
sock.bind((HOST, PORT))
# 监听socket
sock.listen(1)
print('等待连接中...')
while True:
# 等待连接
connection, client_address = sock.accept()
try:
print('连接来自:', client_address)
# 接收数据
data = connection.recv(1024)
print('收到数据:', data)
# 打印源IP和源端口
print('源IP:', client_address[0])
print('源端口:', client_address[1])
finally:
# 关闭连接
connection.close()
```
你可以将代码中的 `HOST` 和 `PORT` 值替换为你想要监听的IP地址和端口号。当代码运行时,它将等待来自客户端的连接并打印出收到的数据包的源IP和源端口。
阅读全文