自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#服務端與客戶端連接實現(xiàn)淺談

開發(fā) 后端
C#服務端與客戶端連接實現(xiàn)在這里向你介紹了一個服務器端口對多個客戶端如何連接的問題,希望對你了解和學習C#服務端與客戶端連接有所幫助。

C#服務端與客戶端連接實現(xiàn)的由來:那么既然一個服務器端口可以應對多個客戶端連接,那么接下來我們就看一下,如何讓多個客戶端與服務端連接。如同我們上面所說的,一個TcpClient就是一個Socket,所以我們只要創(chuàng)建多個TcpClient,然后再調(diào)用Connect()方法就可以了:

C#服務端與客戶端連接實現(xiàn)實例:

  1. class Client {  
  2. static void Main(string[] args) {  
  3.  
  4. Console.WriteLine("Client Running ...");  
  5. TcpClient client;  
  6. //C#服務端與客戶端連接實現(xiàn)  
  7. for (int i = 0; i <= 2; i++) {  
  8. try {  
  9. client = new TcpClient();  
  10. client.Connect("localhost", 8500); // 與服務器連接  
  11. catch (Exception ex) {  
  12. Console.WriteLine(ex.Message);  
  13. return;  
  14. }  
  15. //C#服務端與客戶端連接實現(xiàn)  
  16. // 打印連接到的服務端信息  
  17. Console.WriteLine("Server Connected!{0} --> {1}",  
  18. client.Client.LocalEndPoint, client.Client.RemoteEndPoint);  
  19. }     
  20.  
  21. // 按Q退出  
  22. }//C#服務端與客戶端連接實現(xiàn)  
  23. }  

上面代碼最重要的就是client = new TcpClient()這句,如果你將這個聲明放到循環(huán)外面,再循環(huán)的第二趟就會發(fā)生異常,原因很顯然:一個TcpClient對象對應一個Socket,一個Socket對應著一個端口,如果不使用new操作符重新創(chuàng)建對象,那么就相當于使用一個已經(jīng)與服務端建立了連接的端口再次與遠程建立連接。

此時,如果在“命令提示符”運行“netstat -a”,則會看到類似下面的C#服務端與客戶端連接實現(xiàn)實例的輸出:

  1. TCPjimmy:8500 0.0.0.0:0         LISTENING  
  2. TCPjimmy:8500 localhost:10282 ESTABLISHED  
  3. TCPjimmy:8500 localhost:10283 ESTABLISHED  
  4. TCPjimmy:8500 localhost:10284 ESTABLISHED  
  5. TCPjimmy:10282localhost:8500  ESTABLISHED  
  6. TCPjimmy:10283localhost:8500  ESTABLISHED  
  7. TCPjimmy:10284localhost:8500  ESTABLISHED 

可以看到創(chuàng)建了三個連接對,并且8500端口持續(xù)保持偵聽狀態(tài),從這里以及上面我們可以推斷出TcpListener的Start()方法是一個異步方法。


C#服務端與客戶端連接實現(xiàn)的情況就向你介紹到這里,希望對你了解和學習C#服務端與客戶端連接實現(xiàn)有所幫助。

【編輯推薦】

  1. C#異步傳輸字符串客戶端的實現(xiàn)
  2. C#網(wǎng)絡編程基本概念TCP淺析
  3. C#網(wǎng)絡聊天程序三大模式淺析
  4. C#服務端端口偵聽淺析
  5. C#服務端與客戶端連接實現(xiàn)淺析
責任編輯:仲衡 來源: 博客園
相關推薦

2009-08-21 15:36:41

服務端與客戶端

2009-08-21 15:59:22

服務端與客戶端通信

2009-08-21 16:14:52

服務端與客戶端通信

2011-09-09 09:44:23

WCF

2023-03-06 08:01:56

MySQLCtrl + C

2009-08-06 17:12:13

C# WebServi

2010-03-18 17:47:07

Java 多客戶端通信

2021-10-19 08:58:48

Java 語言 Java 基礎

2022-09-05 14:36:26

服務端TCP連接

2009-08-21 17:53:25

C#網(wǎng)絡編程客戶端程序

2024-03-06 14:58:52

客戶端微服務架構(gòu)

2009-08-21 15:22:56

端口偵聽

2023-04-03 08:13:05

MySQLCtrl + C

2010-11-19 14:22:04

oracle服務端

2020-03-19 08:00:00

客戶端KubernetesAPI

2010-07-22 12:24:31

Telnet客戶端

2022-01-05 08:03:23

C#通信Rest

2011-04-07 09:33:01

Activex

2009-08-21 14:33:15

C#異步傳輸字符串

2015-01-13 10:32:23

RestfulWeb框架
點贊
收藏

51CTO技術棧公眾號