所以我想创建一个类似于Netcat的Python端口监听器(nc -l -v -p 2121)。我环顾四周,一直无法找到我要找的东西。我只是希望能够通过CLI参数给出一个端口并监听该端口(python listen.py 2121)。如果有人能指出我正确的方向,那将非常感激。
答案 0 :(得分:2)
开始的地方将是socket
模块(内置)。
要设置侦听套接字s
,您可以执行以下操作:
port = 1234
s = socket.socket()
s.bind(("", port))
s.listen(1)
一旦套接字正在侦听,你可以使用socket.accept()
接受连接,它将返回一个元组,其中包含连接的套接字及其连接的地址。
答案 1 :(得分:1)
查看SocketServer模块,那里有很多例子。