Socket.Bind(EndPoint) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Társít egy Socket helyi végponthoz.
public:
void Bind(System::Net::EndPoint ^ localEP);
public void Bind(System.Net.EndPoint localEP);
member this.Bind : System.Net.EndPoint -> unit
Public Sub Bind (localEP As EndPoint)
Paraméterek
Kivételek
localEP az null.
Hiba történt a szoftvercsatorna elérésekor.
A Socket le van zárva.
A hívásverem magasabb hívói nem rendelkeznek engedéllyel a kért művelethez.
Példák
Az alábbi példakód a Socket megadott helyi végpontot köti össze.
try {
aSocket.Bind(anEndPoint);
}
catch (Exception e) {
Console.WriteLine("Winsock error: " + e.ToString());
}
Try
aSocket.Bind(anEndPoint)
Catch e As Exception
Console.WriteLine("Winsock error: " & e.ToString())
End Try
Megjegyzések
Használja a Bind metódust, ha egy adott helyi végpontot kell használnia. A metódus meghívásához fel kell hívniaBind.Listen A metódus használata előtt csak akkor kell hívnia Bind , Connect ha egy adott helyi végpontot kell használnia. A metódust Bind kapcsolat nélküli és kapcsolatorientált protokollokon is használhatja.
A hívás Bindelőtt először létre kell hoznia azt a helyit IPEndPoint , amelyről adatokat kíván továbbítani. Ha nem érdekli, hogy melyik helyi cím van hozzárendelve, létrehozhat egy IPEndPoint címparamétert IPAddress.Any , és a mögöttes szolgáltató hozzárendeli a legmegfelelőbb hálózati címet. Ez segíthet leegyszerűsíteni az alkalmazást, ha több hálózati adaptere van. Ha nem érdekli, hogy melyik helyi portot használja, létrehozhat egy IPEndPoint 0-t a portszámhoz. Ebben az esetben a szolgáltató hozzárendel egy elérhető portszámot 1024 és 5000 között.
Ha a fenti módszert használja, a rendszer a helyi hálózati cím és portszám hozzárendelését is felderítheti a LocalEndPointhívással. Ha kapcsolatorientált protokollt használ, a helyileg hozzárendelt hálózati címet csak azután adja vissza, LocalEndPoint hogy hívást kezdeményezett a Connect metódushoz.EndConnect Ha kapcsolat nélküli protokollt használ, addig nem férhet hozzá ezekhez az információkhoz, amíg el nem végzett egy küldést vagy fogadást.
Ha az UDP-szoftvercsatornák a fogadott csomagokról szeretnének interfészadatokat kapni, a SetSocketOption metódust explicit módon kell meghívni a metódus meghívása Bind után azonnal beállított PacketInformation szoftvercsatorna-beállítással.
Note
Ha csoportos küldésű adatgramokat szeretne fogadni, csoportos küldésű portszámmal kell meghívnia a Bind metódust.
Note
Ha kapcsolat nélküli datagramokat szeretne fogadni a metódus használatával, meg kell hívnia Bind a metódust ReceiveFrom .
Note
Ha a Bind metódus meghívásakor kap egy hibaüzenetetSocketException, a SocketException.ErrorCode tulajdonság használatával szerezze be az adott hibakódot. A kód beszerzése után tekintse meg a Windows Sockets 2-es verziójának API-hibakódját a hiba részletes leírását.
Note
Ez a tag nyomkövetési adatokat ad ki, amikor engedélyezi a hálózati nyomkövetést az alkalmazásban. További információ: Network Tracing in .NET Framework.