成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#服務端端口偵聽淺析

開發 后端
C#服務端端口偵聽是如何實現的呢?C#服務端端口偵聽我們需要掌握的是什么呢?那么本問就向你介紹相關的內容。

我們開始編寫C#服務端端口偵聽的實際代碼,***步就是開啟對本地機器上某一端口的偵聽。首先創建一個控制臺應用程序,將項目名稱命名為ServerConsole,它代表我們的服務端。如果想要與外界進行通信,***件要做的事情就是開啟對端口的偵聽,這就像為計算機打開了一個“門”,所有向這個“門”發送的請求(“敲門”)都會被系統接收到。在C#中可以通過下面幾個步驟完成,首先使用本機Ip地址和端口號創建一個System.Net.Sockets.TcpListener類型的實例,然后在該實例上調用Start()方法,從而開啟對指定端口的偵聽。

C#服務端端口偵聽實例演示:

  1. using System.Net;   // 引入這兩個命名空間,以下同  
  2. using System.Net.Sockets;  
  3. using ... // 略  
  4.  
  5. class Server {  
  6. static void Main(string[] args) {  
  7. Console.WriteLine("Server is running ... ");  
  8. IPAddress ip = new IPAddress(new byte[] { 127, 0, 0, 1 });  
  9. TcpListener listener = new TcpListener(ip, 8500);  
  10.  
  11. listener.Start();   // 開始偵聽  
  12. Console.WriteLine("Start Listening ...");  
  13.  
  14. Console.WriteLine("\n\n輸入\"Q\"鍵退出。");  
  15. ConsoleKey key;  
  16. do {  
  17. key = Console.ReadKey(true).Key;  
  18. while (key != ConsoleKey.Q);  
  19. }  
  20. }//C#服務端端口偵聽  
  21.  
  22. // 獲得IPAddress對象的另外幾種常用方法:  
  23. IPAddress ip = IPAddress.Parse("127.0.0.1");  
  24. IPAddress ip = Dns.GetHostEntry("localhost").AddressList[0]; 

C#服務端端口偵聽代碼中,我們開啟了對8500端口的偵聽。在運行了上面的程序之后,然后打開“命令提示符”,輸入“netstat-a”,可以看到計算機器中所有打開的端口的狀態。可以從中找到8500端口,看到它的狀態是LISTENING,這說明它已經開始了偵聽:

  1. TCPjimmy:1030 0.0.0.0:0         LISTENING  
  2. TCPjimmy:3603 0.0.0.0:0         LISTENING  
  3. TCPjimmy:8500 0.0.0.0:0         LISTENING  
  4. TCPjimmy:netbios-ssn 0.0.0.0:0  LISTENING 

在打開了對端口的偵聽以后,服務端必須通過某種方式進行阻塞(比如Console.ReadKey()),使得程序不能夠因為運行結束而退出。否則就無法使用“netstat -a”看到端口的連接狀態,因為程序已經退出,連接會自然中斷,再運行“netstat -a”當然就不會顯示端口了。所以程序***按“Q”退出那段代碼是必要的,下面的每段程序都會含有這個代碼段,但為了節省空間,我都省略掉了。

C#服務端端口偵聽的相關內容就向你介紹到這里,希望對你了解和學習端口偵聽有所幫助。

【編輯推薦】

  1. C#網絡編程消息發送問題淺析
  2. C#異步傳輸字符串服務端的實現
  3. C#異步傳輸字符串客戶端的實現
  4. C#網絡編程基本概念TCP淺析
  5. C#網絡聊天程序三大模式淺析
責任編輯:仲衡 來源: 博客園
相關推薦

2009-08-21 15:59:22

服務端與客戶端通信

2009-08-21 15:36:41

服務端與客戶端

2009-08-21 16:27:44

C#服務端程序

2009-08-21 16:14:52

服務端與客戶端通信

2009-08-21 15:54:40

服務端與客戶端

2009-09-08 23:35:12

c# textbox失

2009-08-21 14:34:34

C#服務器端表達式

2009-08-14 11:00:16

C#創建Windows

2009-08-21 14:25:23

C#異步傳輸字符串

2009-08-17 18:34:50

C# ChangeCo

2009-08-14 17:45:52

C# ArrayLis

2009-08-21 17:39:20

服務器端程序C#網絡編程

2009-08-21 17:33:34

服務器端程序C#網絡編程

2009-08-07 17:25:37

C# SortedLi

2009-08-14 16:02:50

C#啟動windows

2009-08-25 17:59:49

C#入門

2009-08-10 14:43:03

C#函數Convert

2009-09-11 09:15:06

C# get方法

2009-08-21 15:57:58

C# DataSour

2009-07-31 16:00:30

C#函數重載
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费小视频在线观看 | av在线播放一区二区 | 草草网| 午夜电影福利 | 日本成人中文字幕 | 国产成人区 | 成人日韩av | 欧美日韩一区二区三区视频 | 国产欧美日韩久久久 | 日韩三级在线 | 97国产精品视频人人做人人爱 | 久久久精品视 | 国产精品夜夜夜一区二区三区尤 | 亚洲国产成人av | 天天摸天天干 | 神马影院一区二区三区 | 自拍视频一区二区三区 | 天天操夜夜操 | 中文字字幕在线中文乱码范文 | 国产成人在线免费 | 91五月婷蜜桃综合 | 中文字幕高清一区 | 日韩精品一区二 | 日韩欧美国产一区二区三区 | 国产95在线| 亚洲日韩中文字幕一区 | 婷婷精品 | 亚洲精品一区二区另类图片 | 久久精品国产一区二区电影 | 国产成人福利 | 亚洲一区影院 | 高清免费av | 久久成人精品视频 | 伊人春色成人网 | www.99热这里只有精品 | 免费看欧美一级片 | 国产精品999 | 欧美一区二区三区视频 | 成人 在线| 国产激情一区二区三区 | www.国产 |