为啥我的tcp服务端只能接受一次消息呢?
private void StartListen()
{
try
{
tcpListener = new TcpListener(1234);
tcpListener.Start();
AddText("开始监听");
this.listen = true;
while (true)
{
Socket s = tcpListener.AcceptSocket();//设置缓冲区
Byte[] bff = new Byte[100];
int i = s.Receive(bff);
string msg = System.Text.Encoding.UTF8.GetString(bff);//转换解码
if (msg!=null)
{
AddText(msg);
}
}
}
catch (System.Exception ex)
{
AddText("监听错误");
}
}
启动部分:
listenThread = new Thread(new ThreadStart(StartListen));
// listenThread.IsBackground = true;
listenThread.Start();
我用tcp调试助手来进行测试的,现在的问题是,可以连接,但是连接后,第一发送数据可以发过去,再发数据就发送不过去了,如果跟踪的话程序就停到 int i = s.Receive(bff);地方了
客户端如果断开,再连接的话,还能连接上,也能发送一个消息,但是发完以后再次发送又收不到数据了。
我使用tcp调试助手来做客户端测试的
这是咋回事?谢谢各位
...全文
相关推荐
Tcp通信(基于QT5.13 + TCP + 服务端 + 客户端)
该资源基于QT5.13.0编写而成,简单利用TCP进行通信,包括一个服务端与客户端,多个客户端和一个服务端可正常通信,且加了回车发送消息,发布版本已生成(在publication中)。
jmeter 5.1.1 tcp链接 发送protobuf消息到服务端,并返回结果的demo
jmeter 5.1.1 版本。maven项目。服务端 vertx+kotlin。 实现jmeter tcp链接 发送protobuf消息到服务端,并返回结果的demo。具体看里面的doc目录的说明。
tcp服务端&客户端模拟器
tcp服务端&客户端模拟器 直接安装 即可测试TCP连通性
C#实现TCP服务端
基于TCP的C#实现SERVER端代码,适合初学者入门掌握完成SOCKET编程
基于tcp的异步套接字客户端服务端通信
基于tcp的异步套接字客户端服务端通信,需要的就下载吧 1分不多哦


