Sobes.tech
Junior — Middle

Kas teil on praktilisi kogemusi võrgukomponentide või süsteemide vahelist suhtlust rakendada?

sobes.tech AI

Vastus AI-lt

Jah, C#-s sageli kasutatakse võrgukomponentide vaheliseks suhtluseks socket'e (System.Net.Sockets) või kõrgema taseme abstraktsioone, näiteks HTTP-kliente (HttpClient) REST API-de jaoks. Näide lihtsast TCP-serverist ja kliendist:

// TCP server
var listener = new TcpListener(IPAddress.Any, 5000);
listener.Start();
var client = listener.AcceptTcpClient();
using var stream = client.GetStream();
// andmete lugemine/kirjutamine

// TCP klient
var client = new TcpClient("localhost", 5000);
using var stream = client.GetStream();
// andmete saatmine/saamine

Samuti kasutatakse sageli sõnumivahetusprotokolle, nagu RabbitMQ, gRPC või WebSocket kahepoolseks suhtluseks. Interaktsioon võib olla sünkrone või asünkroonne, sõltuvalt jõudlus- ja usaldusnõuetest.