这篇文章将为大家详细讲解有关C#中如何实现服务端与客户端通信,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
湘阴网站建设公司创新互联,湘阴网站设计制作,有大型网站制作公司丰富经验。已为湘阴上千余家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的湘阴做网站的公司定做!
C#服务端与客户端通信实现实例:
class Server { static void Main(string[] args) { Console.WriteLine("Server is running ... "); IPAddress ip = new IPAddress( new byte[] { 127, 0, 0, 1 }); TcpListener listener = new TcpListener(ip, 8500); listener.Start(); // 开始侦听 Console.WriteLine("Start Listening ..."); // 获取一个连接,中断方法 TcpClient remoteClient = listener.AcceptTcpClient(); // 打印连接到的客户端信息 Console.WriteLine("Client Connected!{0} <-- {1}", remoteClient.Client.LocalEndPoint, remoteClient.Client.RemoteEndPoint); // 按Q退出 } }
运行这段C#服务端与客户端通信实现代码,会发现服务端运行到listener.AcceptTcpClient()时便停止了,并不会执行下面的Console.WriteLine()方法。为了让它继续执行下去,必须有一个客户端连接到它,所以我们现在运行客户端,与它进行连接。简单起见,我们只在客户端开启一个端口与之连接:
class Client { static void Main(string[] args) { Console.WriteLine("Client Running ..."); TcpClient client = new TcpClient(); try { client.Connect("localhost", 8500); // 与服务器连接 } catch (Exception ex) { Console.WriteLine(ex.Message); return; } // 打印连接到的服务端信息 Console.WriteLine("Server Connected!{0} --> {1}", client.Client.LocalEndPoint, client.Client.RemoteEndPoint); // 按Q退出 } }
此时C#服务端与客户端通信实现,服务端、客户端的输出分别为:
// 服务端 Server is running ... Start Listening ... Client Connected!127.0.0.1:8500 <-- 127.0.0.1:5188 // 客户端 Client Running ... Server Connected!127.0.0.1:5188 --> 127.0.0.1:8500
关于C#中如何实现服务端与客户端通信就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。