鍍金池/ 問答/HTML/ nodejs如何通過socket發(fā)送一個二進制結(jié)構(gòu)體?接收方是一個c程序

nodejs如何通過socket發(fā)送一個二進制結(jié)構(gòu)體?接收方是一個c程序

nodejs里面打算使用net:

var net = require('net');

發(fā)送這樣一個結(jié)構(gòu)體給對端:

typedef struct msg_head{
    unsigned int type;
    unsigned int len;
    int state;
}msg_head;

發(fā)送的數(shù)據(jù)應(yīng)該怎么組織?

回答
編輯回答
櫻花霓

建議先和接收方確定他們的系統(tǒng)架構(gòu)(32位/64位),使用的編譯器,以及反序列化方式。

例如問清楚他們的unsigned intint是多少字節(jié),大小端,然后用buffer對應(yīng)的方式寫數(shù)據(jù)。

2018年2月5日 15:41