C语言问题:局域网聊天系统中的服务器怎么区分不同的客户端并把数据传给客户端? (c 服务器发送数据格式)

通常服务器是这样的:

struct sockaddr clientAddr;

int ret = accept(s,&clientAddr,sizeof(struct sockaddr));

if(ret > 0)

{

….

}

SOCKET PASCAL accept( SOCKET s, struct sockaddr * addr,int * addrlen);

请看accept原型 第2个参数为塌租指针 。也就是如果accept成功 那么服务器端就会得到客户端的struct sockaddr结构体数据,里面包含了客户的ip port等。

实际中大世要区分的话,应该滚衫肢是有类似于自拟协议,比如约定好,客户端连上服务器后,主动发送包含身份的信息给服务器,服务器识别后,才开始为该客户服务。

相关问题拓展阅读:

    c 服务器发送数据格式的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c 服务器发送数据格式,C语言问题:局域网聊天系统中的服务器怎么区分不同的客户端并把数据传给客户端?的信息别忘了在本站进行查找喔。


    数据运维技术 » C语言问题:局域网聊天系统中的服务器怎么区分不同的客户端并把数据传给客户端? (c 服务器发送数据格式)