VS C++窗体程序怎么用Socket实现int类型数据的发送和接收

就是如何在服务器和客户端程序间实现发送和接收int型变量A的数值;
Socket::Send只能用来传送转换好的字节数组吗?
开发环境为VS2010

可以吧int行转成字节发送,对应再把字节转成int型的;
如 客户端发送数据
int a = 3; //int型四字节
char ch[4];
//根据字节操作把a的内存全部放到ch里面,如果转发字节不在开始可采用&ch[i]的形式
memcpy(ch, &a, 4);
发送ch
服务器端接受数据
char ch[4];
接受数据发到ch;
int a = 0;
memcpy(&a, ch, 4)//把ch内存复制到a的内存,这就转换完成了
id就是qq,不明白可以加了详聊
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-25
一个int不就是4个byte吗
int data;
BYTE *pByte = (BYTE*)data;
send(socket, pByte, sizeof(int));

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网