python 监听多端口
在使用 Python 监听多端口之前,我们需要先了解一些基础知识。
首先,端口是计算机上用于与其它装备或计算机通讯的网络端点。在网络协议中使用端口号来辨认区别的服务或利用程序,从而实现数据包的传输。一般情况下,端口号范围在 0 到 65535 之间,其中 0 到 1023 的端口号是系统保存端口,用于标准服务或利用程序。
Python 为我们提供了一个 socket 模块,通过该模块可以实现对端口的监听。下面的代码演示了怎样使用 Python 监听多个端口:
import socket
port_list = [5000, 5001, 5002]
for port in port_list:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('localhost', port))
s.listen(1)
print('Listening on port:', port)
while True:
conn, addr = s.accept()
print('Connected by:', addr)
data = conn.recv(1024)
print(data)
conn.sendall(b'Server received: ' + data)
conn.close()
代码分为三部份:
第一部份定义了需要监听的端口数量和其端口号;
第二部份使用了 Python 的 socket 模块创建一个 TCP 套接字,并将其绑定到本地主机和指定端口。接着,我们开始监听该端口,最多允许一个连接要求等待。在成功建立连接后,输出已连接的客户端地址,并接收客户端发送的数据。
第三部份将接收到的数据加上一段额外的信息并将全部返回给客户端。最后,关闭连接。
以上是使用 Python 监听多个端口的代码。您可以基于此创建自己的利用程序,用于监听凭何您感兴趣的端口。
文章来源:丸子建站
文章标题:python 监听多端口
https://www.wanzijz.com/view/73722.html