Socket.Bind(EndPoint) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Associerar en Socket med en lokal slutpunkt.
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)
Parametrar
Undantag
localEP är null.
Ett fel uppstod vid försök att komma åt socketen.
Har Socket stängts.
En anropare högre i anropsstacken har inte behörighet för den begärda åtgärden.
Exempel
Följande kodexempel binder en Socket med den angivna lokala slutpunkten.
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
Kommentarer
Bind Använd metoden om du behöver använda en specifik lokal slutpunkt. Du måste anropa Bind innan du kan anropa Listen metoden. Du behöver inte anropa Bind innan du använder Connect metoden om du inte behöver använda en specifik lokal slutpunkt. Du kan använda metoden för Bind både anslutningslösa och anslutningsorienterade protokoll.
Innan du anropar Bindmåste du först skapa den lokala IPEndPoint plats som du tänker kommunicera data från. Om du inte bryr dig om vilken lokal adress som tilldelas kan du skapa en IPEndPoint med som IPAddress.Any adressparameter, och den underliggande tjänstleverantören tilldelar den lämpligaste nätverksadressen. Detta kan förenkla programmet om du har flera nätverksgränssnitt. Om du inte bryr dig om vilken lokal port som används kan du skapa en IPEndPoint med 0 för portnumret. I det här fallet tilldelar tjänstleverantören ett tillgängligt portnummer mellan 1024 och 5 000.
Om du använder metoden ovan kan du identifiera vilken lokal nätverksadress och portnummer som har tilldelats genom att anropa LocalEndPoint. Om du använder ett anslutningsorienterat protokoll LocalEndPoint returnerar inte den lokalt tilldelade nätverksadressen förrän du har gjort ett anrop till Connect metoden eller EndConnect . Om du använder ett anslutningslöst protokoll har du inte åtkomst till den här informationen förrän du har slutfört en sändning eller mottagning.
Om en UDP-socket vill ta emot gränssnittsinformation om mottagna paket ska metoden uttryckligen anropas med socketalternativet inställt på omedelbart efter att PacketInformation metoden anropats.SetSocketOptionBind
Note
Om du tänker ta emot multicast-datagram måste du anropa Bind metoden med ett multicast-portnummer.
Note
Du måste anropa Bind metoden om du tänker ta emot anslutningslösa datagram med hjälp av ReceiveFrom metoden.
Note
Om du får en SocketException när du anropar Bind metoden använder du SocketException.ErrorCode egenskapen för att hämta den specifika felkoden. När du har fått den här koden läser du felkoden Windows Sockets version 2 för en detaljerad beskrivning av felet.
Note
Den här medlemmen matar ut spårningsinformation när du aktiverar nätverksspårning i ditt program. Mer information finns i Network Tracing in .NET Framework.