C#套接字互相通信
一、C#控制台程序,利用UDP套接字与室友电脑通信
首先在VS2019中选择新建一个控制台应用程序,然后一台电脑作为服务端,另一台作为客户端(一台电脑自己通信也可以,但是无法使用wireshake进行抓包)
下面是服务端
这个是客户端
注意:客户端与服务端需要连接入同一局域网下,并且客户端需要手动输入服务端ip地址
结果如下
二、C#窗口程序,利用form窗口实现消息通信
首先在VS2019中创建C#窗口程序
服务端代码
客户端代码
实现通信结果为
三、使用wireshake捕捉通信过程中的包
在wireshake显示的信息我们可以得出:
1.使用的协议是UDP协议
2.头部包含目的IP和源IP,数据通过这两个信息来进行传输
3.互相发送数据的时间大致相同,Len=的值在相同类型的传输中基本相等
4.一共收到71bytes,但真正的数据只有29bytes,其余的都是头部尾部的地址值以及协议内容
四、总结
这次在实现互相通信的问题上,遇到了不小的麻烦,在下次建立通信的过程中会直接查看防火墙设置等影响互相通信的系统设置,会更加的节省时间。这次使用了UDP协议进行互相通信,还是收获比较大。