CSocket如何接收和发送结构体
1 使用CSocket类发送一个结构体数据:
CSocket FaSongSocket
struct message
{
unsigned int a;
unsigned int b;
unsigned int c;
char number[32];
unsigned int datalen;
char data[100];
} ;
struct message regmsg={1,0,2,{"german"},5,{"hello"}};
struct message *pregmsg = NULL;
pregmsg = ®msg;
FaSongSocket.SendTo( pregmsg,sizeof(regmsg),2330,"192.168.1.60");//发送数据
如上面所示 发送数据过程是否正确
2 使用CSocket类接收一个结构体数据:
struct message
{
unsigned int a;
unsigned int b;
unsigned int c;
char number[32];
unsigned int datalen;
char data[100];
} ;
struct message recvmsg;
CSocket m_ReceiveSocket;
char *buff1[256];
m_ReceiveSocket.Receive(buff1,256);
memcpy(&recvmsg, 此处如何写呢, sizeof(recvmsg));
得到buff1后如何分解 得到结构体的内容?
3 另外 发送和接收 结构体是否
可以 只创建一个 CSocket对象呢,然后使用 Creat函数创建一个端口,用同一个端口 完成发送和接收(我创建了一个接收线程 接收网络数据)?