Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
In dit artikel vindt u aanvullende opmerkingen in de referentiedocumentatie voor deze API.
De Socket klasse biedt een uitgebreide set methoden en eigenschappen voor netwerkcommunicatie. Met Socket de klasse kunt u zowel synchrone als asynchrone gegevensoverdracht uitvoeren met behulp van een van de communicatieprotocollen die worden vermeld in de ProtocolType opsomming.
De Socket klasse volgt het .NET-naamgevingspatroon voor asynchrone methoden. De synchrone Receive methode komt bijvoorbeeld overeen met de asynchrone ReceiveAsync varianten.
Gebruik de volgende methoden voor de synchrone bewerkingsmodus:
- Als u een verbindingsgeoriënteerd protocol zoals TCP gebruikt, kan uw server luisteren naar verbindingen met behulp van de Listen methode. De Accept methode verwerkt eventuele binnenkomende verbindingsaanvragen en retourneert een Socket aanvraag die u kunt gebruiken om gegevens te communiceren met de externe host. Gebruik deze geretourneerde Socket om de Send of Receive methode aan te roepen. Roep de Bind methode aan voordat u de Listen methode aanroept als u het lokale IP-adres en poortnummer wilt opgeven. Gebruik een poortnummer van nul als u wilt dat de onderliggende serviceprovider een gratis poort voor u toewijst. Als u verbinding wilt maken met een luisterhost, roept u de Connect methode aan. Als u gegevens wilt communiceren, roept u de Send of Receive methode aan.
- Als u een verbindingsloos protocol zoals UDP gebruikt, hoeft u helemaal niet te luisteren naar verbindingen. Roep de ReceiveFrom methode aan om binnenkomende datagrammen te accepteren. Gebruik de SendTo methode om datagrammen naar een externe host te verzenden.
Gebruik de volgende methoden om communicatie asynchroon te verwerken:
- Als u een verbindingsgeoriënteerd protocol zoals TCP gebruikt, gebruikt ConnectAsync u om verbinding te maken met een luisterende host. Gebruik SendAsync of ReceiveAsync om gegevens asynchroon te communiceren. Binnenkomende verbindingsaanvragen kunnen worden verwerkt met behulp van AcceptAsync.
- Als u een verbindingsloos protocol zoals UDP gebruikt, kunt u datagrammen verzenden met SendToAsync en ontvangen met ReceiveFromAsync.
Als u meerdere asynchrone bewerkingen uitvoert op een socket, worden deze niet noodzakelijkerwijs voltooid in de volgorde waarin ze worden gestart.
Wanneer u klaar bent met het verzenden en ontvangen van gegevens, gebruikt u de Shutdown methode om het Socketuit te schakelen. Roep na het aanroepen Shutdownde Close methode aan om alle resources vrij te geven die zijn gekoppeld aan de Socket.
De Socket klasse stelt u in staat om uw Socket te configureren met de SetSocketOption methode. Haal deze instellingen op met behulp van de GetSocketOption methode.