在C#中,可以使用Socket類實現數據傳輸。以下是一個簡單的示例代碼,演示如何使用Socket類進行數據傳輸:
// 創建一個服務器端Socket
Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 綁定IP地址和端口
serverSocket.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8888));
// 監聽客戶端連接
serverSocket.Listen(10);
// 接受客戶端連接
Socket clientSocket = serverSocket.Accept();
// 創建一個客戶端Socket
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 連接服務器
clientSocket.Connect(IPAddress.Parse("127.0.0.1"), 8888);
// 服務器端發送數據
byte[] data = Encoding.UTF8.GetBytes("Hello, client!");
clientSocket.Send(data);
// 客戶端接收數據
byte[] buffer = new byte[1024];
int length = clientSocket.Receive(buffer);
string message = Encoding.UTF8.GetString(buffer, 0, length);
Console.WriteLine("Received message from server: " + message);
通過以上簡單的示例代碼,可以實現在C#中使用Socket類進行數據傳輸。在實際應用中,可以根據需求對代碼進行進一步完善,如處理異常、加入數據校驗等。