服务器:创建套接字,监听,因为你要接受三个客户端所以:
for(int i=0;i<3;i++)
socket[i]=Accept();
这个数组里就存放了三个建立了连接的套接字,服务器客户端都另开一线程用于接收数据。
ThreadRecFuc()
{
while(1)
{
len=rec(buff);
打印消息,或者发送Message给其主线程。
}
}
监听线程:
bind();
listen();
while(true){
socket clientsocket = accept();
集合.Add(clientsocket);
开启新线程:
while(true){
clientsocket.recieve();
接收到客户端数据!
}
}
主线程:
向客户端发送数据:
for(int i=0....){
clientsocket = 集合[i];
clientsocket.Send("msg");
}