服务器端我用一个while(1)循环不断 accept 客户端的连接请求, 当有一客户请求来时 服务器就产生两个线程,一个接受一个发送数据,当一个客户连上后,服务器两线程开始工作, 那么当该客户向服务器发消息时是不是不经过while(1)这个程序段了, 直接调用服务器的接受数据线程???? 那当很多客户端都连上来后会不会发生错乱???服务器靠什么分辨与那个客户端相连?? 求助.
while(1)
{
clientSocket=accept……
AfxBeginThread(fun1……)
AfxBeginThread(fun2……)
}UINT fun1(void* cs){}
UINT fun2(void* cs){}
while(1)
{
clientSocket=accept……
AfxBeginThread(fun1……)
AfxBeginThread(fun2……)
}UINT fun1(void* cs){}
UINT fun2(void* cs){}
服务器的accetp只会响应客户的connect请求,而不响应send. 当一个连接完成以后,也就相当与在通讯的两个端点之间建立了一条专用通道