socket ,TcpClient ,端口监听,求高手帮助
编译好后运行,按button使以下代码生效TcpListener_Listen=newTcpListener(IPAddress.Parse("127.0.0.1"),3...
编译好后运行,按button使以下代码生效
TcpListener _Listen = new TcpListener(IPAddress.Parse("127.0.0.1"), 33333);
_Listen.Start();
listBox1.Items.Add("监听中");
//TcpClient ss = _Listen.AcceptTcpClient(); 运行到这句
Socket ss = _Listen.AcceptSocket(); // 或 运行到这句
程序都会变的无响应,这是什么原因呢 展开
TcpListener _Listen = new TcpListener(IPAddress.Parse("127.0.0.1"), 33333);
_Listen.Start();
listBox1.Items.Add("监听中");
//TcpClient ss = _Listen.AcceptTcpClient(); 运行到这句
Socket ss = _Listen.AcceptSocket(); // 或 运行到这句
程序都会变的无响应,这是什么原因呢 展开
展开全部
不知道你引用的基类是什么,应该是使用的同步类,如果是这样就会进入阻塞状态,一直等到连接完成才会返回;你可以更换成异步类试一下,应该就不会有这个问题了。
更多追问追答
追问
没弄懂, 你说的,.....这个没用什么类啊
追答
TcpListener这是从哪里来的?应该有它的定义吧,它会引用底层的一些东西,这些东西是什么。还有你是在什么系统上调试的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
你在主线程监听的吧,这样代码会一直等待,直到有客户端接入。
建议用异步套接字或者启动一个新的线程进行监听
建议用异步套接字或者启动一个新的线程进行监听
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
求高手解答。监听线程的代码如下: public static void Doword() { string 不是在“监听线程”中创建窗体并执行消息循环。 总之窗体不能在监听线程里。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
监听中当然是没有反应,除非有客户端connect
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询