Junior — Middle
Van gyakorlati tapasztalata hálózati komponensek vagy rendszerek közötti interakció megvalósításában?
sobes.tech MI
Válasz az MI-től
Igen, C#-ban a hálózati komponensek közötti interakcióhoz gyakran használnak socketeket (System.Net.Sockets) vagy magasabb szintű absztrakciókat, például HTTP-klienseket (HttpClient) REST API-khoz. Példa egy egyszerű TCP szerverre és kliensre:
// TCP szerver
var listener = new TcpListener(IPAddress.Any, 5000);
listener.Start();
var client = listener.AcceptTcpClient();
using var stream = client.GetStream();
// adatok olvasása/írása
// TCP kliens
var client = new TcpClient("localhost", 5000);
using var stream = client.GetStream();
// adatok küldése/ fogadása
Emellett gyakran használnak üzenetcsere protokollokat, mint például RabbitMQ, gRPC vagy WebSocket kétirányú kommunikációhoz. Az interakció lehet szinkron vagy aszinkron, a teljesítmény és megbízhatóság igényeitől függően.