2011-02-03 76 views
0

我使用了基本的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() 

在客戶端腳本,而不是本地主機,我寫我的服務器系統的IP地址。仍然沒有連接的跡象。我在這裏做錯了嗎?

+1

您的代碼爲我工作。你有一些互聯網防火牆活躍?另外,如果你使用「localhost」,它是否適合你? – 2011-02-03 18:02:37

回答

0

我假設你在某種* nix上運行它。 您可能需要運行

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

打開防火牆端口5000

相關問題