使用python客户端发送udp,但不在nc中接收

使用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

我用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.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
,收到了数据