前言:
我们在开发TCP通信程序时,除了开发TCP客户端程序,有时候我们也需要开发TCP服务器程序,这在实际项目中是经常会遇到的,所以说掌握TCP服务器程序的开发是一项必备的技能,尤其在上位机软件开发领域,掌握TCP服务器程序的开发是走向高级工程师的必经之路,也是面试必考题目之一,本文就来介绍如何使用C#开发一个TCP服务器,从而实现与一个客户端的交互,实现数据的发送与接收(如需源码,订阅专栏后加入文章底部qq群获取),demo软件界面如下:
1、监听客户端连接
服务器如果想要实现与客户端的通信,必须要监听本地Ip地址与端口,比如有两台电脑,这两台电脑通过网线连接,并且两台电脑同属于一个网段,比如电脑A是服务器,A的IP地址是192.168.1.100,电脑B是客户端,B的IP地址是192.168.1.5,那么我们服务器程序需要监听的IP地址就是192.168.1.100。由于在本文中,我是使用同一台电脑进行测试,所以测试的IP是127.0.0.1,该地址称为本地回环地址,端口号我们可以设置为100,监听客户端的c#代码如下:
private