91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中怎么實現服務端與客戶端連接

發布時間:2021-07-19 15:35:21 來源:億速云 閱讀:193 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關C#中怎么實現服務端與客戶端連接,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

C#服務端與客戶端連接實現實例:

class Client {  static void Main(string[] args) {   Console.WriteLine("Client Running ...");  TcpClient client;  //C#服務端與客戶端連接實現  for (int i = 0; i <= 2; i++) {  try {  client = new TcpClient();  client.Connect("localhost", 8500); // 與服務器連接  } catch (Exception ex) {  Console.WriteLine(ex.Message);  return;  }  //C#服務端與客戶端連接實現  // 打印連接到的服務端信息  Console.WriteLine("Server Connected!{0} --> {1}",  client.Client.LocalEndPoint, client.Client.RemoteEndPoint);  }      // 按Q退出  }//C#服務端與客戶端連接實現  }

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

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

TCPjimmy:8500 0.0.0.0:0         LISTENING  TCPjimmy:8500 localhost:10282 ESTABLISHED  TCPjimmy:8500 localhost:10283 ESTABLISHED  TCPjimmy:8500 localhost:10284 ESTABLISHED  TCPjimmy:10282localhost:8500  ESTABLISHED  TCPjimmy:10283localhost:8500  ESTABLISHED  TCPjimmy:10284localhost:8500  ESTABLISHED

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

關于C#中怎么實現服務端與客戶端連接就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

象州县| 红原县| 武安市| 东山县| 淳安县| 阳江市| 林西县| 日喀则市| 新民市| 且末县| 连城县| 威远县| 邢台市| 射阳县| 神农架林区| 辉县市| 新竹市| 读书| 霸州市| 遵化市| 正蓝旗| 诸城市| 大新县| 太康县| 杭锦旗| 乐安县| 张家口市| 康乐县| 大姚县| 凤庆县| 台前县| 静乐县| 沾益县| 龙泉市| 双桥区| 上犹县| 资阳市| 壶关县| 二手房| 曲阜市| 巴南区|