کد VB.NET CLIENT-SERVER
مقدمه
برقراری ارتباط بین کلاینت و سرور یکی از اصول بنیادین در برنامهنویسی تحت وب و شبکه است. در اینجا به بررسی چگونگی پیادهسازی یک برنامه ساده کلاینت-سرور با استفاده از VB.NET میپردازیم.
ساختار کلی برنامه
برای ایجاد یک برنامه کلاینت-سرور، دو بخش اصلی لازم داریم:
- سرور: وظیفهی مدیریت درخواستهای کلاینت و ارسال پاسخ به آنها را بر عهده دارد.
- کلاینت: کاربر نهایی از طریق این بخش درخواستها را ارسال و پاسخها را دریافت میکند.
پیادهسازی سرور
برای شروع، باید یک سرور ساده بسازیم که به درخواستهای کلاینت پاسخ دهد.
```vb.net
Imports System.Net
Imports System.Net.Sockets
Imports System.Text
Public Class Server
Private listener As TcpListener
Public Sub Start()
listener = New TcpListener(IPAddress.Any, 8888)
listener.Start()
Console.WriteLine("Server started...")
While True
Dim client As TcpClient = listener.AcceptTcpClient()
Dim stream As NetworkStream = client.GetStream()
Dim buffer(1024) As Byte
Dim bytesRead As Integer = stream.Read(buffer, 0, buffer.Length)
Dim request As String = Encoding.UTF
- GetString(buffer, 0, bytesRead)
Dim response As String = "Hello from server!"
Dim responseData As Byte() = Encoding.UTF
- GetBytes(response)
client.Close()
End While
End Sub
End Class
```
پیادهسازی کلاینت
اکنون به بخش کلاینت میرسیم. این قسمت به سرور متصل میشود و درخواست ارسال میکند.
```vb.net
Imports System.Net.Sockets
Imports System.Text
Public Class Client
Public Sub SendMessage(message As String)
Dim client As New TcpClient("
- 0.0.1", 8888)
Dim data As Byte() = Encoding.UTF
- GetBytes(message)
stream.Write(data, 0, data.Length)
Console.WriteLine("Sent: " & message)
Dim buffer(1024) As Byte
Dim bytesRead As Integer = stream.Read(buffer, 0, buffer.Length)
Dim response As String = Encoding.UTF
- GetString(buffer, 0, bytesRead)
client.Close()
End Sub
End Class
```
اجرای برنامه
برای اجرای برنامه، ابتدا سرور را راهاندازی کنید. پس از آن، کلاینت را اجرا کرده و پیغام مورد نظر را ارسال کنید.
نتیجهگیری
در اینجا، ما یک برنامه ساده کلاینت-سرور با استفاده از VB.NET ایجاد کردیم. این برنامه میتواند به عنوان پایهای برای توسعهی برنامههای پیچیدهتر عمل کند. با یادگیری و گسترش این کد، میتوانید به ساخت برنامههای قویتری بپردازید.