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()没有响应才是最正常的了
展开
1个回答
2013-09-12
展开全部
要等client发消息过来了才有响应,所以最好放在一个线程里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询