我正在使用这两个程序在两台计算机之间进行通信,一台是我登录的计算机,另一台计算机没有返回任何内容。它只是运行没有发送任何两台计算机之间使用python套接字进行通信
客户
import sys
from socket import socket, AF_INET, SOCK_DGRAM
SERVER_IP = '127.0.0.1'
PORT_NUMBER = 5000
SIZE = 1024
print ("Test client sending packets to IP {0}, via port {1}\n".format(SERVER_IP, PORT_NUMBER))
mySocket = socket(AF_INET, SOCK_DGRAM)
while True:
mySocket.sendto('cool',(SERVER_IP,PORT_NUMBER))
sys.exit()
服务器
from socket import socket, gethostbyname, AF_INET, SOCK_DGRAM
import sys
PORT_NUMBER = 5000
SIZE = 1024
hostName = gethostbyname('0.0.0.0')
mySocket = socket(AF_INET, SOCK_DGRAM)
mySocket.bind((hostName, PORT_NUMBER))
print ("Test server listening on port {0}\n".format(PORT_NUMBER))
while True:
(data,addr) = mySocket.recvfrom(SIZE)
print data
sys.ext()
什么可能我是做错了什么?
我曾经在whatismyip.com的地址,并产生同样的结果 – user1340048 2012-07-05 22:38:32
@ user1340048:那是你的公网IP。除非你已经设置你的路由器将端口上的流量转发到你的服务器上,否则这不会对你有很大帮助。使用本地网络ips。这两台机器位于两个不同的网络位置吗? – jdi 2012-07-05 22:43:43
不,他们在同一无线连接上。我在哪里可以找到正确的本地IP?我曾尝试使用SERVER_IP ='' – user1340048 2012-07-05 23:01:19