c#如何实现多个客户端的通信(同一个服务器)
3个回答
展开全部
建立多个线程就ok了
为每一个连接
创建一个线程去处理
while
(true)
{
//
得到包含客户端信息的套接字
Socket
client
=
server.Accept();
//创建消息服务线程对象
ClientThread
newclient
=
new
ClientThread(client);
//把ClientThread
类的ClientService方法委托给线程
Thread
newthread
=
new
Thread(new
ThreadStart(newclient.ClientService));
//
启动消息服务线程
newthread.Start();
}
为每一个连接
创建一个线程去处理
while
(true)
{
//
得到包含客户端信息的套接字
Socket
client
=
server.Accept();
//创建消息服务线程对象
ClientThread
newclient
=
new
ClientThread(client);
//把ClientThread
类的ClientService方法委托给线程
Thread
newthread
=
new
Thread(new
ThreadStart(newclient.ClientService));
//
启动消息服务线程
newthread.Start();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单纯的多线程是不可能实现的
要用到socket
你到msdn或者网上一搜
结果一大堆
特别是msdn里讲的相当详细
要用到socket
你到msdn或者网上一搜
结果一大堆
特别是msdn里讲的相当详细
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询