前言:
我们在开发UDP通信程序时,有时候我们也需要开发UDP服务器程序,这个服务器只需要和一个客户端实现通信,比如这篇博文C# Socket通信从入门到精通(15)——单个同步UDP服务器监听一个客户端C#代码实现,但是在实际项目中有的时候需要和多个客户端进行通信,这时和一个客户端通信的代码就无法使用了,这在实际项目中是经常会遇到的,所以说掌握UDP服务器程序和多个客户端实现通信是一项必备的技能,尤其在上位机软件开发领域,掌握UDP服务器与多个客户端通信是走向高级工程师的必经之路,也是面试必考题目之一,本文就来介绍如何使用C#开发一个UDP服务器,主要是我自己封装的UdpServerSync这个类,从而实现与多个客户端的交互,实现数据的发送与接收(如需源码,订阅专栏后加入文章底部qq群获取),demo软件界面如下:
1、监听指定端口
在实际项目中,比如电脑1的Ip地址为192.168.0.1,需要同时和电脑2的ip地址为192.168.0.2、以及电脑3的Ip地址为