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

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

開發(fā) 后端
C#服務(wù)端端口偵聽是如何實(shí)現(xiàn)的呢?C#服務(wù)端端口偵聽我們需要掌握的是什么呢?那么本問就向你介紹相關(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#中可以通過下面幾個(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)。可以從中找到8500端口,看到它的狀態(tài)是LISTENING,這說明它已經(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ù)端必須通過某種方式進(jìn)行阻塞(比如Console.ReadKey()),使得程序不能夠因?yàn)檫\(yùn)行結(jié)束而退出。否則就無法使用“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ā)送問題淺析
  2. C#異步傳輸字符串服務(wù)端的實(shí)現(xiàn)
  3. C#異步傳輸字符串客戶端的實(shí)現(xiàn)
  4. C#網(wǎng)絡(luò)編程基本概念TCP淺析
  5. C#網(wǎng)絡(luò)聊天程序三大模式淺析
責(zé)任編輯:仲衡 來源: 博客園
相關(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-14 11:00:16

C#創(chuàng)建Windows

2009-08-21 14:25:23

C#異步傳輸字符串

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-21 17:33:34

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

2009-08-21 17:39:20

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

2009-08-14 16:02:50

C#啟動(dòng)windows

2009-08-25 17:59:49

C#入門

2009-08-10 14:43:03

C#函數(shù)Convert

2009-08-21 15:57:58

C# DataSour

2009-07-31 16:00:30

C#函數(shù)重載

2009-08-04 09:30:33

C#調(diào)用ImageAn
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲国产欧美一区二区三区久久 | 国产精品一二区 | 欧美日韩亚洲一区 | 久久久久中文字幕 | 欧美一级特黄aaa大片在线观看 | 亚洲网站免费看 | 国产精品视频在线观看 | 亚洲精品粉嫩美女一区 | 国产成人在线播放 | 亚洲人成网亚洲欧洲无码 | 天天操夜夜操免费视频 | 97精品国产 | 自拍第1页 | 在线成人免费视频 | 四虎国产| 国产不卡一| 美女在线观看国产 | 日本一区不卡 | 欧美日韩中文国产一区发布 | 一级黄色绿像片 | 国产三级网站 | 亚洲天堂一区 | 国产偷录视频叫床高潮对白 | 欧美激情国产日韩精品一区18 | 欧美日韩成人在线 | 精品国产欧美 | 97av| 久久久久久久久久久高潮一区二区 | 伦理二区 | 97伦理电影 | 国产精品观看 | 亚洲视频中文字幕 | 黄色大片免费网站 | 日韩精品久久久 | 国产91一区二区三区 | 久久蜜桃精品 | 最新中文字幕在线 | 久久午夜精品 | 午夜精品一区 | 99久久久99久久国产片鸭王 | 在线亚洲人成电影网站色www |