资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C#中怎么实现服务端与客户端连接

这篇文章将为大家详细讲解有关C#中怎么实现服务端与客户端连接,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联专注于磴口企业网站建设,响应式网站建设,电子商务商城网站建设。磴口网站建设公司,为磴口等地区提供建站服务。全流程按需网站建设,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

C#服务端与客户端连接实现实例:

class Client {  static void Main(string[] args) {   Console.WriteLine("Client Running ...");  TcpClient client;  //C#服务端与客户端连接实现  for (int i = 0; i <= 2; i++) {  try {  client = new TcpClient();  client.Connect("localhost", 8500); // 与服务器连接  } catch (Exception ex) {  Console.WriteLine(ex.Message);  return;  }  //C#服务端与客户端连接实现  // 打印连接到的服务端信息  Console.WriteLine("Server Connected!{0} --> {1}",  client.Client.LocalEndPoint, client.Client.RemoteEndPoint);  }      // 按Q退出  }//C#服务端与客户端连接实现  }

上面代码最重要的就是client = new TcpClient()这句,如果你将这个声明放到循环外面,再循环的第二趟就会发生异常,原因很显然:一个TcpClient对象对应一个Socket,一个Socket对应着一个端口,如果不使用new操作符重新创建对象,那么就相当于使用一个已经与服务端建立了连接的端口再次与远程建立连接。

此时,如果在“命令提示符”运行“netstat -a”,则会看到类似下面的C#服务端与客户端连接实现实例的输出:

TCPjimmy:8500 0.0.0.0:0         LISTENING  TCPjimmy:8500 localhost:10282 ESTABLISHED  TCPjimmy:8500 localhost:10283 ESTABLISHED  TCPjimmy:8500 localhost:10284 ESTABLISHED  TCPjimmy:10282localhost:8500  ESTABLISHED  TCPjimmy:10283localhost:8500  ESTABLISHED  TCPjimmy:10284localhost:8500  ESTABLISHED

可以看到创建了三个连接对,并且8500端口持续保持侦听状态,从这里以及上面我们可以推断出TcpListener的Start()方法是一个异步方法。

关于C#中怎么实现服务端与客户端连接就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文题目:C#中怎么实现服务端与客户端连接
文章来源:http://cdkjz.cn/article/iigjhp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220