Python 是一种很受欢迎的编程语言,可以用来做 Web 开发、网络爬虫、数据分析等等。而监听不同端口也是 Python 的一个重要应用场景之一。
Python 提供了一些标准库,可以用来实现网络编程。其中,socket(套接字)模块可以用来实现 TCP 和 UDP 的网络通信。下面我们就来看看如何使用 Python 监听不同端口。
import socket
PORT1 = 8001
PORT2 = 8002
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', PORT1))
s.listen(1)
print("Listening on port", PORT1)
s2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s2.bind(('', PORT2))
s2.listen(1)
print("Listening on port", PORT2)
while True:
conn, addr = s.accept()
print("Connected to", addr)
conn.close()
conn2, addr2 = s2.accept()
print("Connected to", addr2)
conn2.close()
这段代码使用了 socket 模块创建了两个套接字:s 和 s2。分别监听了两个不同的端口:PORT1 和 PORT2。同时,也打印出了监听的端口号。接着,进入一个无限循环。在循环中,首先通过套接字对象的 accept() 方法,阻塞等待客户端的连接。当有新的客户端连接时,accept() 方法会返回一个新的套接字对象 conn 和客户端的地址 addr。之后就可以处理客户端的请求了。在本例中,我们只是简单地打印了连接的客户端地址,然后关闭了套接字。
这样,我们就实现了 Python 监听不同端口的功能。当然,这只是一个简单的示例,实际应用中还需要考虑很多其他的因素,比如并发连接数、防火墙、网络安全等等。
本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。
0