我正在尝试在我的两台计算机(1和2)之间建立UDP连接。 我成功地建立了UDP连接,其中计算机1是客户端(“发送”),计算机2是服务器(“恢复”)。
现在我试图做相反的事情:我希望计算机2成为客户端,计算机1成为服务器。我使用的是与之前编写的程序相同的程序,但它不起作用。
当我使用Wireshark时,我可以看到来自计算机2的已发送的消息,但是python没有收到它们......
任何想法?
这是我的代码:
客户端:
import socket
IP_robot = '127.0.0.1'
port_robot = 8830
def send_data(V,IP,port):
my_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
my_socket.connect((IP,port))
MESSAGE=str(V)
my_socket.send(MESSAGE)
my_socket.close
V="123456"
send_data(V,IP_robot,port_robot)
在我的程序中,IP_robot是服务器的IP。
服务器:
import socket
IP_commands = "0.0.0.0"
port_commands = 8830
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.bind((IP_commands, port_commands))
while True:
data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
print data
修改 我曾尝试使用TCP,但它仍然有效。它说我的一台计算机拒绝接收它在python中的混乱...任何sugesstions?