Sobes.tech
Junior — Middle

Heeft u praktische ervaring met het implementeren van interactie tussen netwerkcomponenten of systemen?

sobes.tech AI

Antwoord van AI

Ja, in C# worden voor communicatie tussen netwerkcomponenten vaak sockets (System.Net.Sockets) of hogere abstracties zoals HTTP-clients (HttpClient) voor REST API's gebruikt. Voorbeeld van een eenvoudige TCP-server en client:

// TCP-server
var listener = new TcpListener(IPAddress.Any, 5000);
listener.Start();
var client = listener.AcceptTcpClient();
using var stream = client.GetStream();
// gegevens lezen/schrijven

// TCP-client
var client = new TcpClient("localhost", 5000);
using var stream = client.GetStream();
// gegevens verzenden/ontvangen

Ook worden vaak berichtuitwisselingsprotocollen gebruikt, zoals RabbitMQ, gRPC of WebSocket voor bidirectionele communicatie. De interactie kan synchroon of asynchroon zijn, afhankelijk van de prestatie- en betrouwbaarheidseisen.