在C#中,使用TcpClient类可以实现客户端与服务器之间的通信
引入必要的命名空间:using System;using System.IO;using System.Net.Sockets;创建一个方法来连接到服务器:public static TcpClient ConnectToServer(string serverAddress, int port){ TcpClient client = new TcpClient(); try { client.Connect(serverAddress, port); Console.WriteLine("Connected to server."); } catch (Exception ex) { Console.WriteLine($"Error connecting to server: {ex.Message}"); client = null; } return client;}创建一个方法来发送和接收数据:public static void SendAndReceiveData(TcpClient client){ if (client == null) { Console.WriteLine("Client is not connected."); return; } NetworkStream stream = client.GetStream(); StreamReader reader = new StreamReader(stream); StreamWriter writer = new StreamWriter(stream); string dataToSend = "Hello, Server!"; writer.WriteLine(dataToSend); writer.Flush(); Console.WriteLine($"Sent: {dataToSend}"); string receivedData = reader.ReadLine(); Console.WriteLine($"Received: {receivedData}");}在主方法中调用这些方法:public static void Main(string[] args){ string serverAddress = "127.0.0.1"; // 服务器地址 int port = 8000; // 服务器端口号 TcpClient client = ConnectToServer(serverAddress, port); if (client != null) { SendAndReceiveData(client); client.Close(); }}注意:这只是一个简单的示例,实际应用中需要考虑更多的错误处理和异常情况。同时,为了确保数据传输的完整性和安全性,可能需要对数据进行加密或使用其他安全措施。


