服务器端的同一个端口,能否同时接受客户端两次以上的连接请求?
下列程序能否得到预期的回显结果。
服务器端:
……
char buf1[10],buf2[10];
CSocket lstn,sock1,sock2;
lstn.Create(20015);
lstn.Listen();
lstn.Accept(sock1);//接收一个连接;
lstn.Accept(sock2);//在前一个连接没有关闭的情况下,再次接收一个连接。
sock1.Receive(buf1,10);
sock2.Receive(buf2,10);
sock1.Send(buf1,10);
sock2.Send(buf2,10);
……
客户端:
……
char buf1[10],buf2[10];
CSocket sock1,sock2;
sock1.Create();
sock2.Create();
sock1.Connect(ServerADDR,20015);//ServerADDR为服务器端的IP地址。第一次请求连接;
sock2.Connect(ServerADDR,20015);//在前一个连接成功后,马上进行第二次连接请求。
sock1.Send(buf1,10);
sock2.Send(buf2,10);
sock1.Receive(buf1,10);
sock2.Receive(buf2,10);
……