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

C#服務(wù)端端口偵聽淺析

開發(fā) 后端
C#服務(wù)端端口偵聽是如何實(shí)現(xiàn)的呢?C#服務(wù)端端口偵聽我們需要掌握的是什么呢?那么本問(wèn)就向你介紹相關(guān)的內(nèi)容。

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

C#服務(wù)端端口偵聽實(shí)例演示:

  1. using System.Net;   // 引入這兩個(gè)命名空間,以下同  
  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#服務(wù)端端口偵聽  
  21.  
  22. // 獲得IPAddress對(duì)象的另外幾種常用方法:  
  23. IPAddress ip = IPAddress.Parse("127.0.0.1");  
  24. IPAddress ip = Dns.GetHostEntry("localhost").AddressList[0]; 

C#服務(wù)端端口偵聽代碼中,我們開啟了對(duì)8500端口的偵聽。在運(yùn)行了上面的程序之后,然后打開“命令提示符”,輸入“netstat-a”,可以看到計(jì)算機(jī)器中所有打開的端口的狀態(tài)??梢詮闹姓业?500端口,看到它的狀態(tài)是LISTENING,這說(shuō)明它已經(jīng)開始了偵聽:

  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 

在打開了對(duì)端口的偵聽以后,服務(wù)端必須通過(guò)某種方式進(jìn)行阻塞(比如Console.ReadKey()),使得程序不能夠因?yàn)檫\(yùn)行結(jié)束而退出。否則就無(wú)法使用“netstat -a”看到端口的連接狀態(tài),因?yàn)槌绦蛞呀?jīng)退出,連接會(huì)自然中斷,再運(yùn)行“netstat -a”當(dāng)然就不會(huì)顯示端口了。所以程序***按“Q”退出那段代碼是必要的,下面的每段程序都會(huì)含有這個(gè)代碼段,但為了節(jié)省空間,我都省略掉了。

C#服務(wù)端端口偵聽的相關(guān)內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)端口偵聽有所幫助。

【編輯推薦】

  1. C#網(wǎng)絡(luò)編程消息發(fā)送問(wèn)題淺析
  2. C#異步傳輸字符串服務(wù)端的實(shí)現(xiàn)
  3. C#異步傳輸字符串客戶端的實(shí)現(xiàn)
  4. C#網(wǎng)絡(luò)編程基本概念TCP淺析
  5. C#網(wǎng)絡(luò)聊天程序三大模式淺析
責(zé)任編輯:仲衡 來(lái)源: 博客園
相關(guān)推薦

2009-08-21 15:59:22

服務(wù)端與客戶端通信

2009-08-21 15:36:41

服務(wù)端與客戶端

2009-08-21 16:27:44

C#服務(wù)端程序

2009-08-21 16:14:52

服務(wù)端與客戶端通信

2009-08-21 15:54:40

服務(wù)端與客戶端

2009-09-08 23:35:12

c# textbox失

2009-08-21 14:34:34

C#服務(wù)器端表達(dá)式

2009-08-21 14:25:23

C#異步傳輸字符串

2009-08-14 11:00:16

C#創(chuàng)建Windows

2009-08-21 17:33:34

服務(wù)器端程序C#網(wǎng)絡(luò)編程

2009-08-21 17:39:20

服務(wù)器端程序C#網(wǎng)絡(luò)編程

2009-08-14 17:45:52

C# ArrayLis

2009-08-17 18:34:50

C# ChangeCo

2009-08-07 17:25:37

C# SortedLi

2009-08-14 16:02:50

C#啟動(dòng)windows

2009-08-25 17:59:49

C#入門

2009-08-14 16:41:22

C#啟動(dòng)Windows

2009-08-18 10:30:30

C#枚舉

2009-08-11 14:45:41

C# DataGrid

2009-08-10 14:43:03

C#函數(shù)Convert
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)