最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 多網(wǎng)卡 Server Listen

 更新時(shí)間:2007年04月16日 00:00:00   作者:  
VC和BCB中做一個(gè)Server的監(jiān)聽(tīng)程序,只需要指定端口,然后監(jiān)聽(tīng)(Listen)就行了.在C#找不到這個(gè)函數(shù)了,慢慢看MSDN,怎么需要指定IP和Port才能監(jiān)聽(tīng),那么多網(wǎng)卡的機(jī)器應(yīng)該怎么寫(xiě)程序呢?下面的程序可以解釋怎么去做. 
TcpListener 類別會(huì)提供簡(jiǎn)易的方法,用以在封鎖的同步模式中聆聽(tīng) (Listen) 和接受輸入的連接要求。您可以使用 TcpClient 或 Socket 來(lái)連接 TcpListener 。使用 IPEndPoint 、本機(jī) IP 地址和連接端口編號(hào),或者就只用連接埠編號(hào)來(lái)建立 TcpListener 。如果您想要基礎(chǔ)服務(wù)供貨商為您指派那些值,請(qǐng)指定 Any 給本機(jī) IP 地址和 0 給本機(jī)連接埠編號(hào)。如果選擇要這樣做,您可以使用 LocalEndpoint 來(lái)識(shí)別指派的信息。 
使用 Start 方法開(kāi)始聆聽(tīng)輸入的連接要求。 Start 將會(huì)讓輸入的連接進(jìn)入隊(duì)列等候,一直到不是呼叫了 Stop 方法,就是已經(jīng)將 MaxConnections 排入隊(duì)列為止。使用 AcceptSocket 或 AcceptTcpClient ,從輸入的連接要求隊(duì)列取出連接。這兩個(gè)方法將會(huì)封鎖。如果想要避免封鎖,您可以先使用 Pending 方法來(lái)判斷連接要求是否可在隊(duì)列中取得。 
呼叫 Stop 方法關(guān)閉 TcpListener 。 
這個(gè)建構(gòu)函式可以讓您指定要聆聽(tīng)輸入連接嘗試的本機(jī) IP 地址和連接端口編號(hào)。使用這個(gè)建構(gòu)函式之前,您必須使用所需的本機(jī) IP 地址和連接端口編號(hào)來(lái)建立 IPEndPoint 。將這個(gè) IPEndPoint 當(dāng)作 localEP 參數(shù)傳遞給建構(gòu)函式。 
如果您不在乎要指派哪個(gè)本機(jī)地址,則可使用 IPAddress.Any 做為地址參數(shù)以建立 IPEndPoint ,而基礎(chǔ)服務(wù)供貨商將會(huì)指派最適當(dāng)?shù)木W(wǎng)絡(luò)地址。如果您有多個(gè)網(wǎng)絡(luò)接口,這可能有助于簡(jiǎn)化應(yīng)用程序。如果您不在乎要使用哪個(gè)本機(jī)連接埠,則可以指定 0 做為連接埠編號(hào)來(lái)建立 IPEndPoint 。在這種情況下,服務(wù)供貨商將會(huì)指派介于 1024 和 5000 之間的可用連接埠編號(hào)。如果您使用這個(gè)途徑,則可以藉由使用 LocalEndpoint 屬性來(lái)探索什么局域網(wǎng)絡(luò)地址和連接端口編號(hào)已經(jīng)被指派。 
呼叫 Start 方法以開(kāi)始聆聽(tīng)輸入的連接嘗試。 
IPEndPoint 類別包含主機(jī)以及應(yīng)用程序連接到主機(jī)服務(wù)所需的通訊端口信息。藉由結(jié)合主機(jī)的 IP 地址和服務(wù)的通訊端口編號(hào), IPEndPoint 類別形成連接至服務(wù)的連接點(diǎn) (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()); 

相關(guān)文章

最新評(píng)論

斗六市| 邵阳县| 达拉特旗| 岳池县| 简阳市| 永寿县| 年辖:市辖区| 安远县| 永吉县| 黄龙县| 拉萨市| 佛坪县| 乡宁县| 和顺县| 城口县| 历史| 永清县| 桃园市| 阿拉善左旗| 固镇县| 会宁县| 鄂托克旗| 西丰县| 铅山县| 凤冈县| 裕民县| 湖口县| 沂水县| 遵义市| 郧西县| 大姚县| 克拉玛依市| 静海县| 江阴市| 彭泽县| 兰坪| 合水县| 洛隆县| 宜春市| 武平县| 广饶县|