最新国产好看的视频,伊人天堂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 類(lèi)別會(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 類(lèi)別包含主機(jī)以及應(yīng)用程序連接到主機(jī)服務(wù)所需的通訊端口信息。藉由結(jié)合主機(jī)的 IP 地址和服務(wù)的通訊端口編號(hào), IPEndPoint 類(lèi)別形成連接至服務(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)論

长岭县| 镇平县| 天等县| 湘阴县| 斗六市| 永德县| 得荣县| 衡阳市| 丽江市| 三河市| 左云县| 南投县| 平乡县| 嵩明县| 临清市| 嘉兴市| 乌苏市| 赤峰市| 芜湖市| 石柱| 美姑县| 宁化县| 射洪县| 舒兰市| 岫岩| 乌鲁木齐县| 青州市| 炉霍县| 沈阳市| 资源县| 卓资县| 余姚市| 长沙县| 马公市| 辛集市| 鲁山县| 会东县| 从江县| 宝鸡市| 什邡市| 漳州市|