برنامه نویسی سوکت در سی شارپ
برنامه نویسی سوکت یکی از روشهای کلیدی برای ارتباط بین دو یا چند دستگاه در شبکه است. این تکنیک، به برنامهنویسان این امکان را میدهد تا دادهها را به صورت همزمان ارسال و دریافت کنند. در اینجا به بررسی جزئیات این موضوع میپردازیم.
مفاهیم پایهای سوکت
سوکتها، در واقع، نقطه پایانی برای ارتباط بین دو فرایند هستند. این فرایندها میتوانند بر روی یک دستگاه یا دستگاههای مختلف در یک شبکه باشند. هر سوکت به یک آدرس IP و یک شماره پورت مرتبط است. این ترکیب به شناسایی خاص دستگاه و سرویس مورد نظر کمک میکند.
راهاندازی یک سوکت در سی شارپ
برای شروع، باید نامفضای مورد نیاز را اضافه کنید:
```csharp
using System.Net;
using System.Net.Sockets;
using System.Text;
```
سپس، میتوانید یک سوکت جدید ایجاد کنید و به آن آدرس IP و پورت مشخصی نسبت دهید:
```csharp
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
```
اتصال به سرور
برای اتصال به سرور، از متد `Connect` استفاده میکنید:
```csharp
socket.Connect(new IPEndPoint(IPAddress.Parse("
- 0.0.1"), 8080));
ارسال و دریافت دادهها
برای ارسال دادهها، میتوانید از متد `Send` استفاده کنید:
```csharp
byte[] message = Encoding.ASCII.GetBytes("Hello Server");
socket.Send(message);
```
برای دریافت دادهها، از متد `Receive` استفاده میشود:
```csharp
byte[] buffer = new byte[1024];
int receivedBytes = socket.Receive(buffer);
string response = Encoding.ASCII.GetString(buffer, 0, receivedBytes);
```
بستن سوکت
در پایان کار، مهم است که سوکت را ببندید تا منابع آزاد شوند:
```csharp
socket.Close();
```