请问各位,使用C#,如何在一次TCP连接中互相传递数据多次。
比如A向B发送【请求验证】,B向A发送【可以请求】,A向B发送【这是我的密码】,B向A发送【密码正确,通过】。
我在B中建立了TCP监听,每次listener.AcceptSocket();后,都会开启一个线程。
// 接受挂起的请求。
Socket socket = listener.AcceptSocket();
ThreadPool.QueueUserWorkItem(ExecuteRequest, socket);
请各位帮帮忙,今天测试还出现了粘包。一次抓到了2个包的数据。
亲, 你直接去看看socket tcp的聊天室是怎么实现。 原理一样。
如果出现了粘包,是不是需要对应用数据进行封包呢
@DeadGardens:你知道什么是“粘包”吗?
只要保持 TCP 连接不断开,连接的两个端点可以随意的发送数据,无论多少次。
如果出现了粘包,是不是需要对应用数据进行封包呢