while (true)
{
tcpClient = tcpListener.AcceptTcpClient();
.
.
.
}
这样的接收信息的代码,如果100台客户端同时在发文件给它会互相等待的么?
谢谢
C#TCP接收信息问题
答案:2 悬赏:50
解决时间 2021-12-12 11:13
- 提问者网友:深爱及嗨
- 2021-12-11 20:39
最佳答案
- 二级知识专家网友:时光挺欠揍
- 2021-12-11 21:25
又是你!
你要理解tcpListener其实是一个电话接线员,真正和你通话的是tcpClient,所以,这个地方的tcpClient绝对不能是一个.
while (true)
{
TcpClient tcpClient = tcpListener.AcceptTcpClient();//每次来一个客户端请求,就产生一个TcpClient与之通讯
//下面应该启动一个新线程,并且把TcpClient当作参数传入线程中,线程中实现文件传输之类的操作,就实现了多客户端并发收发信息,不会相互干扰
}
你要理解tcpListener其实是一个电话接线员,真正和你通话的是tcpClient,所以,这个地方的tcpClient绝对不能是一个.
while (true)
{
TcpClient tcpClient = tcpListener.AcceptTcpClient();//每次来一个客户端请求,就产生一个TcpClient与之通讯
//下面应该启动一个新线程,并且把TcpClient当作参数传入线程中,线程中实现文件传输之类的操作,就实现了多客户端并发收发信息,不会相互干扰
}
全部回答
- 1楼网友:一池湖水
- 2021-12-11 22:05
if (this.tcp_server.connected)
{}
这段最好加try...catch,因为connected==true时也可能会报错,我碰过很多次
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |