WEB开发网
开发学院软件开发C语言 C#网络编程(基本概念和操作) - Part.1 阅读

C#网络编程(基本概念和操作) - Part.1

 2009-03-26 08:20:08 来源:WEB开发网   
核心提示: 上面带代码中,我们通过调用Connect()方法来与服务端连接,C#网络编程(基本概念和操作) - Part.1(9),随后,我们打印了这个连接消息:本机的Ip地址和端口号,这是显然的,大家众所周之的HTTP使用的默认端口为80,以及连接到的远程Ip地址和端口号,TcpClient的Cli

上面带代码中,我们通过调用Connect()方法来与服务端连接。随后,我们打印了这个连接消息:本机的Ip地址和端口号,以及连接到的远程Ip地址和端口号。TcpClient的Client属性返回了一个Socket对象,它的LocalEndPoint和RemoteEndPoint属性分别包含了本地和远程的地址信息。先运行服务端,再运行这段代码。可以看到两边的输出情况如下:

// 服务端:
Server is running ...
Start Listening ...

// 客户端:
Client Running ...
Server Connected!127.0.0.1:4761 --> 127.0.0.1:8500

我们看到客户端使用的端口号为4761,上面已经说过,这个端口号是由.NET随机选取的,并不需要我们来设置,并且每次运行时,这个端口号都不同。再次打开“命令提示符”,输入“netstat -a”,可以看到下面的输出:

  TCP    jimmy:8500            
0.0.0.0:0              LISTENING
  TCP    jimmy:8500             localhost:4761         ESTABLISHED
  TCP    jimmy:4761             localhost:8500         ESTABLISHED

从这里我们可以得出几个重要信息:1、端口8500和端口4761建立了连接,这个4761端口便是客户端用来与服务端进行通信的端口;2、8500端口在与客户端建立起一个连接后,仍然继续保持在监听状态。这也就是说一个端口可以与多个远程端口建立通信,这是显然的,大家众所周之的HTTP使用的默认端口为80,但是一个Web服务器要通过这个端口与多少个浏览器通信啊。

2.2多个客户端与服务端连接

上一页  4 5 6 7 8 9 10  下一页

Tags:网络编程 基本 概念

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接