< 返回技术文档列表

C#中如何实现服务端与客户端通信

发布时间:2021-09-01 01:53:23⊙投诉举报

这篇文章将为大家详细讲解有关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#中如何实现服务端与客户端通信就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


/template/Home/Zkeys/PC/Static