在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>
替換為您要監聽的實際端口號。