Socket.Bind(EndPoint) Metódus

Definíció

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

localEP
EndPoint

Az a helyi EndPoint , amely társítva van a Socket.

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.

A következőre érvényes:

Lásd még