无法在我的网络中建立客户端 - 服务器连接

时间:2011-02-03 17:58:26

标签: python

我使用基本的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。仍然没有任何联系的迹象。我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

我假设你在某种* nix上运行它。 您可能想要运行

iptables -I INPUT -p udp --dport 5000 -j ACCEPT

打开端口5000的防火墙。