日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#服務(wù)端與客戶端連接實現(xiàn)淺談

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

湖北ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

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

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

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

此時,如果在“命令提示符”運(yùn)行“netstat -a”,則會看到類似下面的C#服務(wù)端與客戶端連接實現(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#服務(wù)端與客戶端連接實現(xiàn)的情況就向你介紹到這里,希望對你了解和學(xué)習(xí)C#服務(wù)端與客戶端連接實現(xiàn)有所幫助。

【編輯推薦】

  1. C#異步傳輸字符串客戶端的實現(xiàn)
  2. C#網(wǎng)絡(luò)編程基本概念TCP淺析
  3. C#網(wǎng)絡(luò)聊天程序三大模式淺析
  4. C#服務(wù)端端口偵聽淺析
  5. C#服務(wù)端與客戶端連接實現(xiàn)淺析

分享文章:C#服務(wù)端與客戶端連接實現(xiàn)淺談
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/djeidei.html