我使用基本的python客户端和服务器脚本来模拟网络中的客户端和服务器示例。 在服务器端我运行了这个脚本:
# UDP server example
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_socket.bind(("", 5000))
print"UDPServer Waiting for client on port 5000"
while 1:
data, address = server_socket.recvfrom(256)
print "( " ,address[0], " " , address[1] , " ) said : ", data
并在另一个系统中运行客户端脚本:
# UDP client example
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while 1:
data = raw_input("Type something(q or Q to exit): ")
if (data <> 'q' and data <> 'Q'):
client_socket.sendto(data, ("localhost",5000))
else:
break
client_socket.close()
在客户端脚本而不是localhost我写了我的服务器系统的IP。仍然没有任何联系的迹象。我在这里做错了吗?
答案 0 :(得分:0)
我假设你在某种* nix上运行它。 您可能想要运行
iptables -I INPUT -p udp --dport 5000 -j ACCEPT
打开端口5000的防火墙。