C# Tcp 全双工通信 实现

#C# Tcp 全双工通信

笔者在之前用到tcp时,一直都是收数据的时候不发,发数据的时候不收,这是半双工通信。可是大家都知道tcp是可以全双工通信的。所以今天笔者就尝试了一下,嗯,确实可以的而且很简单。

主要思路是用多线程来解决。对于同一个socket,开2个线程,一个线程用来处理发送数据,一个线程用来处理接收数据,就ok了。

笔者写了个小程序来验证,非常简单的界面,用到两个tcpclient,分工如下:

client1:每2秒自动向client2发送“hello”,并随时接收收到的信息,显示在txt1

client2: 随时接收“hello”并显示在txt3,并且在txt2的text变动时将txt2.text发送给client1

C# Tcp 全双工通信 实现_第1张图片

程序源码可以在博主资源页下载https://download.csdn.net/download/wf824284257/10820638

##结论:
通过对每个tcp socket开2个线程,可以实现tcp的全双工通信。

你可能感兴趣的:(C#)