c# tcp 写一个服务及客户端
时间: 2024-02-06 17:02:12 浏览: 31
以下是一个简单的C# TCP服务器和客户端的示例代码:
服务器端代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class TCPServer
{
public static void Main()
{
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
int port = 8888;
TcpListener listener = new TcpListener(ipAddress, port);
listener.Start();
Console.WriteLine("Server started. Waiting for clients...");
while (true)
{
TcpClient client = listener.AcceptTcpClient();
Console.WriteLine("Client connected.");
NetworkStream stream = client.GetStream();
byte[] buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
string dataReceived = Encoding.ASCII.GetString(buffer, 0, bytesRead);
Console.WriteLine("Received: " + dataReceived);
string response = "Hello from server!";
byte[] responseData = Encoding.ASCII.GetBytes(response);
stream.Write(responseData, 0, responseData.Length);
Console.WriteLine("Sent: " + response);
client.Close();
Console.WriteLine("Client disconnected.");
}
}
}
```
客户端代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class TCPClient
{
public static void Main()
{
string serverIP = "127.0.0.1";
int serverPort = 8888;
TcpClient client = new TcpClient();
client.Connect(serverIP, serverPort);
NetworkStream stream = client.GetStream();
string message = "Hello from client!";
byte[] data = Encoding.ASCII.GetBytes(message);
stream.Write(data, 0, data.Length);
Console.WriteLine("Sent: " + message);
byte[] buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
string response = Encoding.ASCII.GetString(buffer, 0, bytesRead);
Console.WriteLine("Received: " + response);
client.Close();
}
}
```