在用WINSOCKET编程时,通过重载Serialize函数来进行传输,如下: if (ar.IsStoring) { ar << CMD; ar <> VALUE; ....... } 是不是这样,我把要发的东西写在CMD ,TRID,中通过这个函数就可以发送,接收时,直接取VALUE,就可以用?可有些程序中用VALUE时,用的是VALUE.GetBuffer(0);这是什么意思?
我还想知道,传过来的数据,可能会不一样长,这样的话,系统会把值准确的放在变量上吗?
如我用
ar >> CMD;
ar >> trid;
ar >> value;
ar >> cmd1;
ar >> value2;
其中,CMD;trid,cmd1都是byte型,value 是CString,因为value要接收的值长度不一定,这样我用以上的语句,会准确将要接收的值都放入相应的变量中吗?value的变长会不会影响cmd1的接收?