CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

请高手看看这段代码有什么问题

楼主luren2000(路人)2005-08-04 18:00:43 在 .NET技术 / C# 提问

private   void   StartListen(string   strAddress,int   iPort)  
  {  
  try  
  {  
  IPAddress   ipAddress   =   Dns.Resolve(strAddress).AddressList[0];                    
  listener   =     new   TcpListener(ipAddress,   iPort);      
  listener.Start();  
  while   (true)    
  {  
  Socket   s   =   listener.AcceptSocket()   ;  
  if(s   !=   null)  
  {  
  DealWithSocket   dws   =   new   DealWithSocket(s,this.tbLog)   ;  
  StartThread(new   ThreadStart(dws.DealWith))   ;  
  }  
  }                    
  }  
  catch   (   Exception   e)  
  {  
  MessageBox.Show(e.Message);  
  }  
  }  
   
  执行这段代码后,程序一直不会动,死机一样,是什么原因?  
  这句Socket   s   =   listener.AcceptSocket()   ;后,程序不会往下运行。  
  问题点数:20、回复次数:6Top

1 楼MyLf(不睡觉的鱼)回复于 2005-08-04 18:16:26 得分 0

没玩过,帮顶。Top

2 楼mathsword(梦在流浪)回复于 2005-08-04 18:36:59 得分 0

这句等待接入的socket呀,你的客户端程序了Top

3 楼nonesharp(无锋)回复于 2005-08-04 20:30:30 得分 0

它在等待客户端发送信息,你再做个客户端发送socket的程序,两个程序一起启动调试,然后再打上断点就看的到了。Top

4 楼luren2000(路人)回复于 2005-08-05 09:33:11 得分 0

客户断也做了,就是服务段一直没反应,死机一样Top

5 楼conan1211(柯楠)回复于 2005-08-05 09:53:07 得分 0

while   (true)    
  是个死循环啊Top

6 楼zhangA()回复于 2005-08-05 10:00:12 得分 0

像这种while   (true)   应当写在新线程中,在主线程中当然程序会假死了  
  Top

相关问题

  • 请问:这段代码什么意思?
  • 请问16位代码段与32位代码段有什么区别?
  • 请问这段代码是什么意思
  • 请各位帮我看看这段代码有什么问题
  • 再请大家看看这段代码有什么问题啊?
  • 请问这段代码是什么意思?紧急!
  • 一段代码,请问是什么意思。
  • 请帮个忙,这段代码是什么意思?
  • 请大家看看这段代码,有什么问题?
  • 请问一致代码段有什么用?

关键词

  • 客户
  • socket
  • 程序
  • ipaddress
  • 客户端
  • listener
  • true

得分解答快速导航

  • 帖主:luren2000

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo