|
TcpListener haqida ma’lumot bering?
|
bet | 24/24 | Sana | 04.06.2024 | Hajmi | 110,04 Kb. | | #260131 |
Bog'liq 29-56 javoblar56. TcpListener haqida ma’lumot bering?
TcpClient C# tilidagi bir sinf, TCP/IP protokollari orqali serverga ulanish uchun ishlatiladi. Bu sinf, istemcining server bilan aloqani yaratish va ma'lumot almashish va yuborish imkoniyatlarini taqdim etadi.
Bu sinf TCP (Transmission Control Protocol) orqali ulanishni amalga oshiradi. TCP, Internet protokollarini hamda ulanish protokollarini boshqaruvchi transport protokoli bo'lib, ma'lumotlar paketlarda yuboriladi va ma'lumotlar uchun yo'ldoshning to'g'ri yetib borilishini ta'minlaydi.
TcpClient obyekti yaratganda, u istemcining server bilan aloqasini boshlaydi. Keyin, GetStream metod orqali istemci tomonidan ma'lumot almash va yuborish uchun NetworkStream obyektini qaytaradi.
Quyidagi kodda TcpClient sinfini qanday ishlatishni ko'rsataman:
using System;
using System.Net.Sockets;
class Program
{
static void Main()
{
string serverAddress = "127.0.0.1"; // Serverning IP manzili
int port = 8080; // Port raqami
try
{
// Istemcining aloqa o'rnatish
TcpClient client = new TcpClient(serverAddress, port);
// Aloqa muvaffaqiyatli yaratildi
Console.WriteLine("Serverga ulanish muvaffaqiyatli amalga oshirildi.");
// Server bilan aloqani yopish
client.Close();
}
catch (Exception ex)
{
// Xatolik bo'lganda xatolik haqida xabar chiqarish
Console.WriteLine($"Xatolik yuz berdi: {ex.Message}");
}
}
}
Bu kod aloqa o'rnatadi va serverga ulanish uchun TcpClient sinfini ishlatadi. TcpClient obyektini yaratishda serverning IP manzilini va port raqamini ko'rsatish kerak. Agar aloqa muvaffaqiyatli amalga o'tsa, "Serverga ulanish muvaffaqiyatli amalga oshirildi." xabari chiqadi. Aks holda, xatolik haqida xabar chiqadi.
TcpListener sinfi, server tomonidan aloqa qabul qilish uchun ishlatiladi. Bunda, aloqa o'rnatish uchun kerak bo'lgan ma'lumotlar kiritilishi talab qilinadi. Quyidagi parametrlar TcpListener obyektini yaratish uchun kerak bo'ladi:
IPAddress: Aloqaning qabul qilinadigan IP manzili. Bu, serverning IP manzili bo'lishi mumkin yoki IPAddress.Any yordamida barcha ma'lumotlar portidan aloqa qabul qilinadi.
port: Aloqaning qabul qilinadigan port raqami. Bu, aloqani boshqarish uchun kerak bo'ladi.
(ikkinchi vaqtida) IPAddress va port.
EndPoint: Aloqa uchun manzil va port raqamini ifodalovchi IPEndPoint obyekti.
|
| |