人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

C# 多網卡 Server Listen

C# 多網卡 Server Listen

更新時間:2022-07-06 文章作者:未知 信息來源:網絡 閱讀次數:

VC和BCB中做一個Server的監聽程序,只需要指定端口,然后監聽(Listen)就行了.在C#找不到這個函數了,慢慢看MSDN,怎么需要指定IP和Port才能監聽,那么多網卡的機器應該怎么席程序呢?下面的程序可以解釋怎么去做.



TcpListener 類別會提供簡易的方法,用以在封鎖的同步模式中聆聽 (Listen) 和接受輸入的連接要求。您可以使用 TcpClient 或 Socket 來連接 TcpListener 。使用 IPEndPoint 、本機 IP 地址和連接端口編號,或者就只用連接埠編號來建立 TcpListener 。如果您想要基礎服務供貨商為您指派那些值,請指定 Any 給本機 IP 地址和 0 給本機連接埠編號。如果選擇要這樣做,您可以使用 LocalEndpoint 來識別指派的信息。

使用 Start 方法開始聆聽輸入的連接要求。 Start 將會讓輸入的連接進入隊列等候,一直到不是呼叫了 Stop 方法,就是已經將 MaxConnections 排入隊列為止。使用 AcceptSocket 或 AcceptTcpClient ,從輸入的連接要求隊列取出連接。這兩個方法將會封鎖。如果想要避免封鎖,您可以先使用 Pending 方法來判斷連接要求是否可在隊列中取得。

呼叫 Stop 方法關閉 TcpListener 。



這個建構函式可以讓您指定要聆聽輸入連接嘗試的本機 IP 地址和連接端口編號。使用這個建構函式之前,您必須使用所需的本機 IP 地址和連接端口編號來建立 IPEndPoint 。將這個 IPEndPoint 當作 localEP 參數傳遞給建構函式。

如果您不在乎要指派哪個本機地址,則可使用 IPAddress.Any 做為地址參數以建立 IPEndPoint ,而基礎服務供貨商將會指派最適當的網絡地址。如果您有多個網絡接口,這可能有助于簡化應用程序。如果您不在乎要使用哪個本機連接埠,則可以指定 0 做為連接埠編號來建立 IPEndPoint 。在這種情況下,服務供貨商將會指派介于 1024 和 5000 之間的可用連接埠編號。如果您使用這個途徑,則可以藉由使用 LocalEndpoint 屬性來探索什么局域網絡地址和連接端口編號已經被指派。

呼叫 Start 方法以開始聆聽輸入的連接嘗試。



IPEndPoint 類別包含主機以及應用程序連接到主機服務所需的通訊端口信息。藉由結合主機的 IP 地址和服務的通訊端口編號, IPEndPoint 類別形成連接至服務的連接點 (Connection Point)。



[C#]

//Creates an instance of the TcpListener class by providing a local endpoint.



IPAddress ipAddress = Dns.Resolve(Dns.GetHostName()).AddressList[0];

IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, 11000);



try{

TcpListener tcpListener = new TcpListener(ipLocalEndPoint);

}

catch ( Exception e ){

Console.WriteLine( e.ToString());

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 平乐县| 班玛县| 务川| 磐安县| 常宁市| 海兴县| 缙云县| 新昌县| 桦南县| 富裕县| 望谟县| 丹棱县| 高邮市| 澎湖县| 大冶市| 柏乡县| 庆云县| 东光县| 金华市| 德州市| 万州区| 汽车| 浮梁县| 南岸区| 凤山县| 扎囊县| 淄博市| 莱西市| 蚌埠市| 京山县| 栖霞市| 台安县| 琼中| 陵水| 全南县| 家居| 商河县| 马公市| 莆田市| 南华县| 建湖县|