单向UDP通信

时间:2016-02-15 14:40:41

标签: python sockets udp

我正在尝试在我的两台计算机(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?

0 个答案:

没有答案