System.Net.Sockets.Socket-klass

Anmärkning

Den här artikeln innehåller ytterligare kommentarer till referensdokumentationen för det här API:et.

Klassen Socket innehåller en omfattande uppsättning metoder och egenskaper för nätverkskommunikation. Med Socket klassen kan du utföra både synkron och asynkron dataöverföring med något av de kommunikationsprotokoll som anges i ProtocolType uppräkningen.

Klassen Socket följer .NET-namngivningsmönstret för asynkrona metoder. Den synkrona Receive metoden motsvarar till exempel de asynkrona ReceiveAsync varianterna.

Använd följande metoder för synkront åtgärdsläge:

  • Om du använder ett anslutningsorienterat protokoll, till exempel TCP, kan servern lyssna efter anslutningar med hjälp av Listen metoden . Metoden Accept bearbetar alla inkommande anslutningsbegäranden och returnerar en Socket som du kan använda för att kommunicera data med fjärrvärden. Använd det returnerade Socket för att anropa Send-metoden eller Receive-metoden. Bind Anropa metoden innan du anropar Listen metoden om du vill ange den lokala IP-adressen och portnumret. Använd ett portnummer på noll om du vill att den underliggande tjänstleverantören ska tilldela en kostnadsfri port åt dig. Om du vill ansluta till en lyssningsvärd, anropar du Connect metoden. För att kommunicera data, anropa Send- eller Receive-metoden.
  • Om du använder ett anslutningslöst protokoll, till exempel UDP, behöver du inte lyssna efter anslutningar alls. ReceiveFrom Anropa metoden för att acceptera inkommande datagram. Använd metoden SendTo för att skicka datagram till en fjärrvärd.

Använd följande metoder för att bearbeta kommunikation asynkront:

  • Om du använder ett anslutningsorienterat protokoll, till exempel TCP, använd ConnectAsync för att ansluta till en lyssnande värd. Använd SendAsync eller ReceiveAsync för att kommunicera data asynkront. Inkommande anslutningsbegäranden kan bearbetas med .AcceptAsync
  • Om du använder ett anslutningslöst protokoll, till exempel UDP, kan du använda SendToAsync för att skicka datagram och ReceiveFromAsyncför att ta emot datagram.

Om du utför flera asynkrona åtgärder på en socket slutförs de inte nödvändigtvis i den ordning de startas.

När du är klar med att skicka och ta emot data använder du Shutdown metoden för att inaktivera Socket. När du har anropat Shutdownanropar du Close metoden för att frigöra alla resurser som är associerade med Socket.

Med Socket klassen kan du konfigurera din Socket med hjälp av SetSocketOption -metoden. Hämta de här inställningarna med hjälp av GetSocketOption metoden .