使用TcpListener的AcceptSocket()方法和AcceptTcpClient()方法接受远端数据时,程序总是好像死机一样!请问如何解决?
来源:互联网 发布:tensorflow on yarn 编辑:程序博客网 时间:2024/06/04 08:56
为什么我在使用TcpListener的AcceptSocket()方法和AcceptTcpClient()方法接受远端数据时,程序总是好像死机一样。进行调试时关标停在AcceptSocket()方法或AcceptTcpClient()方法上就不动了,一直等到数据读入才向下继续执行。请问解决这种死机的现象应该怎么做?谢谢具体代码如下:
/////////////////////////////////////AcceptSocket
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
tcpl = new TcpListener(IPAddress.Parse("172.18.12.34"),8000); // 在端口 8000 上进行侦听
tcpl.Start();
if (!tcpl.Pending())
{
Thread.Sleep(200);
Socket s = tcpl.AcceptSocket();
Thread.Sleep(200);
}
///////////////////////////////////AcceptTcpClient
Int32 port = 8000;
TcpListener server = new TcpListener(IPAddress.Parse("172.18.12.34"),port);
server.Start();
Byte[] bytes = new Byte[36];
String data = null;
bool a = true;
while(a)
{
TcpClient client = server.AcceptTcpClient();
data = null;
NetworkStream stream = client.GetStream();
Int32 i;
while((i = stream.Read(bytes, 0, bytes.Length))!=0)
{
data = System.Text.Encoding.ASCII.GetString(bytes, 0, i);
}
}
- 使用TcpListener的AcceptSocket()方法和AcceptTcpClient()方法接受远端数据时,程序总是好像死机一样!请问如何解决?
- 登山-C#-关于TcpListener的AcceptTcpClient()方法造成线程阻塞,进而程序无法彻底关闭的问题
- 商务通去掉四周的边框 好像定制一样实现方法
- 关于短信猫死机的问题程序要如何解决
- js接受后天数据的方法
- 远端VPN的设置方法
- 解决“无任何网络提供程序接受指定的网络路径”问题的几个方法
- 解决 GT240 显卡的电脑运行时花屏、死机的方法
- 【win7死机解决自动生成错误文件的设置方法】
- 解决ubuntu总是死机问题
- 远端调试方法(一):使用LocalConnection
- 如何碰撞两个功能不一样,但 MD5 值一样的程序的方法 + 源码公布
- linux 死机的应对方法
- 在一个程序中需要用到全局变量(在多个class之间共享数据),请问如何定义具有这种功能的变量?或者是否有其他的方法解决多个class之间的数据共享(尽量简单实现)。 首先应该明确 Java中没有全局变
- 好像生孩子一样的感觉
- stm32-串口使用IDLE中断接受不定长数据方法
- 单片机程序死机原因查找方法
- TCP接受和发送程序以及长连接的处理方法
- 如何用函数来重新启动WIN2000
- 迟到的纪念
- 对Oralce数据库存取图片的几种方法
- 求助水晶报表
- 利用RUP达到CMM2和3级
- 使用TcpListener的AcceptSocket()方法和AcceptTcpClient()方法接受远端数据时,程序总是好像死机一样!请问如何解决?
- MP3 files in Wallop
- SmartUpload与ftp两种上传方式的合并
- ShadowStar的留言簿
- 全角/半角的转换函数
- Matrix class preparation on Decomposition--(1)
- 在oracle的PL程序块中执行一个varchar2类型变量中的sql 语句
- 杀狗常用的一些工具
- 程序员发展规律