我是新來的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