- 论坛徽章:
- 1
|
下面是服务器接受函数的一段代码
如果是某个客户端第一次连接服务器,则建立握手先,以后,该连接除非重新连接服务器再,则不需要握手动作,做普通SOCKET通信
但是,下面代码作判断时,服务器只能与一个客户端建立连接,其他客户端就不能再连接上了,服务建立握手...
当多个客户端存在时,如何判断每一个客户端是否是第一次与服务器连接,以便建立握手?
len = recv(fd, ev->buff, sizeof(ev->buff), 0);
printf("---------------------\n");
printf("recv data len: %d\n",len);
printf("---------------------\n");
printf("recv data content: %s\n",ev->buff);
printf("\n");
if(len<480){
printf("recv data content:\n");
for(i=0;i<len;i++)
printf("%02x ",ev->buff[i]);
}
if(0==connected)// 第一次连接
{
printf("read:%d\n%s\n",len,ev->buff);
secWebSocketKey=computeAcceptKey(ev->buff);
shakeHand(fd,secWebSocketKey);
connected=1;
printf("22222 connected is :%d \n",connected);
}
dosomething();
} |
|