请给我一个python3代码,其能监听本地的指定端口,并打印出所有收到数据包的源ip和源端口
时间: 2024-03-13 11:46:27 浏览: 163
python 网络端口监听工具源码
5星 · 资源好评率100%
好的,以下是一个简单的 Python 3 代码示例,它可以监听本地的指定端口并打印所有收到的数据包的源IP和源端口:
```python
import socket
# 配置监听的IP地址和端口号
HOST = 'localhost'
PORT = 12345
# 创建一个TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定socket到指定地址和端口
sock.bind((HOST, PORT))
print('等待数据包...')
while True:
# 接收数据
data, addr = sock.recvfrom(1024)
print('收到数据:', data)
# 打印源IP和源端口
print('源IP:', addr[0])
print('源端口:', addr[1])
```
你可以将代码中的 `HOST` 和 `PORT` 值替换为你想要监听的IP地址和端口号。当代码运行时,它将等待来自客户端的连接并打印出所有收到的数据包的源IP和源端口。这里使用的是UDP协议,因此使用`socket.SOCK_DGRAM`,如果使用TCP协议,则需要使用`socket.SOCK_STREAM`。
阅读全文