tcp通讯,为什么执行AcceptTcpClient()的时候没有响应呢? C#

刚学习tcp通讯,但下面的代码老是没有响应,为什么?TcpListenertcplistener=newTcpListener(IPAddress.Parse("... 刚学习tcp通讯,但下面的代码老是没有响应,为什么? TcpListener tcplistener = new TcpListener(IPAddress.Parse( "127.0.0.1 "),13); tcplistener.Start(); byte[] btServerReceive = new byte[256]; string strServerReceive = string.Empty; while (true) { TcpClient tcp = tcplistener.AcceptTcpClient(); NetworkStream ns = tcp.GetStream(); int intReceiveLength = ns.Read(btServerReceive, 0, btServerReceive.Length); strServerReceive = UnicodeEncoding.Unicode.GetString(btServerReceive, 0, intReceiveLength); txtServerResult.AppendText( "ServerReceive: " + strServerReceive + " "); ns.Write(btServerReceive, 0, btServerReceive.Length); txtServerResult.AppendText( "ServerSend: " + strServerReceive + " "); tcp.Close(); } 建议先查查MSDN AcceptTcpClient()是一直阻塞的 直到有客户端执行Connect 你单单执行这一块代码 到AcceptTcpClient()没有响应才是最正常的了 展开
 我来答
匿名用户
2013-09-12
展开全部
要等client发消息过来了才有响应,所以最好放在一个线程里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式