关于 C#的一个逻辑问题 SOCKET

来源:百度知道 编辑:UC知道 时间:2024/04/28 16:20:51
这是服务端假如:
socket client=server.accept();
这句话的意思给链接计算机的电脑建立一个SOCKET通讯,我想就是问假如有很多个用户连接都要条用socket client=server.accept();这句那我要如何区分
client是那个客户的链接我就想把他们逻辑分开谢谢

使用发送方的IP地址和端口号来识别

你一个Socket怎么能和多个用户连接呢。建立一个Socket数组,用下标区分。
int i = 0;
Socket[] client = new Socket[你想要的最大用户连接数];
while(true)
{
client[i]=server.accept();
i++;
}
循环要放到单独的线程中,不然主线程会一直阻塞。

通过ip地址 急端口号。