VC struct 用socket 发送 怎么接

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:48:00
struct sendpack{
int header;
char name;
char pass;
};

sendpack pack;

pack.header=0001;
pack.name='aaa';
pack.pass='bbb';

int i=send(m_client,(char*)&pack,sizeof(pack)+2,0);

我用上面的代码.,把结构体 pack 给发了给服务器端.

那么. 服务器端应该怎么来读取这个结构体呢??????????

我刚遇到你这个问题
解决的方法是在服务器端也声明一个同样的结构来接收
如果还有什么问题再提!

你的name和pass应该定义成字符串数组吧。
服务器端使用同样的结构,然后强制转换读出来的内存为你的结构就可以了。

恩,楼上说的对,在服务器端也声明这样个结构体,在recv中填上这个结构体的实例

// 在底层同样定义sendpack结构体
// 然后调用recv函数
// sendpack *buf;
// recv(s, (char*)buf, sizeof(sendpack), 0);// 其中s是你的socket