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(); // 或 运行到这句
程序都会变的无响应,这是什么原因呢
展开
 我来答
jasson918
2011-06-24 · TA获得超过2867个赞
知道小有建树答主
回答量:1100
采纳率:66%
帮助的人:445万
展开全部
不知道你引用的基类是什么,应该是使用的同步类,如果是这样就会进入阻塞状态,一直等到连接完成才会返回;你可以更换成异步类试一下,应该就不会有这个问题了。
更多追问追答
追问
没弄懂,   你说的,.....这个没用什么类啊
追答
TcpListener这是从哪里来的?应该有它的定义吧,它会引用底层的一些东西,这些东西是什么。还有你是在什么系统上调试的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
yxz0539
2011-06-25 · TA获得超过1597个赞
知道大有可为答主
回答量:1759
采纳率:0%
帮助的人:1768万
展开全部
你在主线程监听的吧,这样代码会一直等待,直到有客户端接入。
建议用异步套接字或者启动一个新的线程进行监听
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nuanwo67
2011-06-24 · TA获得超过404个赞
知道答主
回答量:613
采纳率:0%
帮助的人:388万
展开全部
求高手解答。监听线程的代码如下: public static void Doword() { string 不是在“监听线程”中创建窗体并执行消息循环。 总之窗体不能在监听线程里。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ytaitan
2011-06-24 · TA获得超过207个赞
知道小有建树答主
回答量:258
采纳率:100%
帮助的人:105万
展开全部
监听中当然是没有反应,除非有客户端connect
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式