使用python客户端发送udp,但不在nc中接收
我用python构建了一个简单的udp客户端来发送数据。为了检查它,我运行netcat查看是否收到了数据。这是我的Python客户端:使用python客户端发送udp,但不在nc中接收,python,udp,netcat,Python,Udp,Netcat,我用python构建了一个简单的udp客户端来发送数据。为了检查它,我运行netcat查看是否收到了数据。这是我的Python客户端: def _send(self): data = { "key": "val" } sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) print 'sending %s to 127.0.01:9000' % json
def _send(self):
data = {
"key": "val"
}
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
print 'sending %s to 127.0.01:9000' % json.dumps(data)
sent = sock.sendto(json.dumps(data), ('127.0.0.1', 9000))
print 'sent: %s' % sent
sock.close()
我是这样打开netcat的nc-l 127.0.0.1 9000
使用ipython,我调用了我的客户机,结果如下:
sending {"key": "val"} to 127.0.0.1:9000
sent: 14
但是netcat侦听器没有输出。我试着用netcat发送数据,也是这样
nc 127.0.0.1 9000
hello
我从nc监听器接收数据我在这里做错了什么?
nc-u-l 127.0.0.1 9000
,其中-u
代表netcatWell中的udp模式,它完成了工作。谢谢:)我运行了nc-u-l 127.0.0.1 9000
,收到了数据