我是新来的nodejs,所以请原谅我,如果这个问题是愚蠢的。当我用Python编写udp socket时,我可以这样做:我可以使用UDP套接字来做类似recv的事吗?
socket.recvfrom(len) # socket is udp
do_something_else
socket.recvfrom(len)
并且一次接收一定数量的数据。 我读过关于UDP的节点的doc,看来这是UDP套接字接收数据的唯一方法。
Event: ‘message’ • msg Buffer object. The message • rinfo Object. Remote address information Emitted when a new datagram is available on a socket. msg is a Buffer and rinfo is an object with the sender’s address information: socket.on(’message’, function(msg, rinfo) { console.log(’Received %d bytes from %s:%d\n’, msg.length, rinfo.address, rinfo.port); });
不同的是,如果我使用的消息事件,我不知道这条消息是什么。我不确定你是否理解,例如,我正在与服务器进行通信,第一次服务器发送给我"enter your name"
,并且我在do_something_else
中发回了我的名字,然后收到id
。通过recvfrom
我可以控制过程,因为我知道接下来会发生什么,但对于我如何在消息事件中执行此操作并不明显。
谢谢。
我可以,但事情是味精是不是很明显区分。我可能会得到两个数字,但它们表示不同的含义。我希望你明白。 – laike9m
然后使用一个变量来保存用户/客户端的当前状态。看到我更新的答案 – micnic
这就是我决定要做的事情。 – laike9m