在Linux上,可以使用以下几种方式来监听指定端口的请求收发:
nc -l -p <port>
这将监听指定的端口,并将收到的请求输出到控制台。
socat -v TCP-LISTEN:<port>,fork
这将监听指定的端口,并将收到的请求输出到控制台。
telnet localhost <port>
这将通过telnet连接到指定的端口,并可以发送和接收请求。
ncat -l <port>
这将监听指定的端口,并将收到的请求输出到控制台。
import socket
HOST = ''
PORT = <port>
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
这将创建一个TCP套接字,并监听指定的端口。接收到的请求将被发送回客户端。
请注意,在所有这些方法中,需要将<port>
替换为您要监听的实际端口号。