导航
  • 主页
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm
  • WPF
  • 问答

c# TCP问题

天边一坨浮云 技术中心总经理  2011-05-11 10:47:46

public void TCPListen(Thread tdWork, string ip, int port)
{
tdWork = new Thread(new ThreadStart(TCPStartListen));
try
{
tdWork.Start();
}
catch
{
}
}

private void TCPStartListen()
{
TcpListener server = new TcpListener(IPAddress.Parse(ip), port);
TcpClient client = new TcpClient();
try
{
server.Start();
client = server.AcceptTcpClient();//开始监听
while (true)
{
Socket clientsocket = client.Client;

byte[] recvBytes = new byte[1024];
int bytes;
bytes = client.GetStream().Read(recvBytes, 0, recvBytes.Length);
var tmprecvStr = Encoding.ASCII.GetString(recvBytes, 0, bytes);
}
}
catch
{
}
}


电脑做服务器和一个设备通讯,那个设备不断地发数据过来,每发10次,如果得不到应答,设备端会Reset这个通讯,并隔几秒重发

问题:第一轮的10次,调试时可以进到while循环里,但是设备端Reset后,重发数据,就进不了While里了,求解
...全文
35 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
我擦。。。我傻逼了。。。确实是进catch里,其他地方有个方法写错了
回复
gxingmin 2011-05-11
是进入到catch里了吧,同一个ip地址和端口只能绑定一次,reset后要及时关闭上次的端口绑定
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.