我要传送一个固定4字节的信息长度,但它又不够字节,如何转换成网络固定字节进行传输呢?
如 int MsgLength =123,现要把其转为 char MsgContent[4],进行传输。
send(s,MsgContent,strlen(MsgContent),0),其中strlen(MsgContent)必须等于4
本人刚开始接触网络编程,请哪位老大赐教?
如 int MsgLength =123,现要把其转为 char MsgContent[4],进行传输。
send(s,MsgContent,strlen(MsgContent),0),其中strlen(MsgContent)必须等于4
本人刚开始接触网络编程,请哪位老大赐教?
解决方案 »
- 求救,关于图形移动问题
- 用copyfile复制大文件时候时间比较长,能否让界面出现:复制进度对话框?就是我们在windows复制文件时候出现的那个框?可以直接调用吗?
- 请问在VC里面怎么把一个IPV6格式的地址转化成网络字节序啊?
- 请问如何用vc&opengl绘制旋转体
- 如何用odbc连接上远程数据库???急!!!
- 在列表控件中,如何知道当前鼠标指向的是第几项?
- 关于TRACE的问题
- 如何深入的学习mfc?
- SetEvent释放所有等待它的线程,拿么不就又寸在多线程并发问题了吗 ?如何只释放一个等待它的线程?
- 请问各位为什么资源文件为不停了增大!!
- 大家帮我,SOCKET消息发送问题
- 关于CRichEditCtrl控件
char *pBuf = (char*)&MsgLength;
send(s,pBuf,4,0);
如果你要发送MsgLength,可以直接用send(s,&MsgLength,strlen(MsgLength),0);
int nAddLength = 123;
memcpy(SendBuf, &nAddLength, sizeof(int));
nAddLenght = 456;
memcpy(SendBuf + sizeoof(int), &nAddLength, sizeof(int));
send(s, SendBuf, 2 * sizeof(int), 0);