我现在的项目需求中,需要使用nodejs去上报一些消息,服务端是已有的C++写的,必须使用UDP通信。其实公司的php业务中已经写好了,使用的是如下的形式:
...
$p = pack('N', 129);
$msg = 'xxxxx';
$socket = stream_socket_client('udp://' . $address, $errno, $errmsg, $timeout);
stream_socket_sendto($socket, $p.$msg);
...
通过php的pack方法,把消息的长度打包成N(unsigned long)的二进制字符串,然后拼上消息体,通过upd方式发给后台。
但是在nodejs中默认是没有这个操作的,自己对C、二进制也不熟,有谁能帮忙看看么?