如题所述
第1个回答 2020-06-12
最好的方法是:每一客户端用唯一的ID来标示,
就像QQ号一样,
在客户端连接服务器,发送自己的ID,
然后和相应产生的SOCKET进行绑定,
一个客户端向另一个客户端发送信息时,要求在数据包里包含对方的ID号。可以定义一个类型下列的数据结构对数据包进行封装:
type
struct
_sdata
{
int
sourceID;//发送者自己的ID
int
destID;
//接收者的ID
char
datainfo[1];//数据信息
}SDATA,
*PSDATA;
就像QQ号一样,
在客户端连接服务器,发送自己的ID,
然后和相应产生的SOCKET进行绑定,
一个客户端向另一个客户端发送信息时,要求在数据包里包含对方的ID号。可以定义一个类型下列的数据结构对数据包进行封装:
type
struct
_sdata
{
int
sourceID;//发送者自己的ID
int
destID;
//接收者的ID
char
datainfo[1];//数据信息
}SDATA,
*PSDATA;