服务端
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class Server
{
public static void Main()
{
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
int port = 12345;
IPEndPoint localEP = new IPEndPoint(ipAddress, port);
Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
listener.Bind(localEP);
listener.Listen(10);
Console.WriteLine("等待客户端连接...");
Socket handler = listener.Accept();
byte[] buffer = new byte[1024];
int received = handler.Receive(buffer);
string data = Encoding.UTF8.GetString(buffer, 0, received);
Console.WriteLine("客户端发来的消息: " + data);
string response = "收到了你的消息!";
byte[] responseBuffer = Encoding.UTF8.GetBytes(response);
handler.Send(responseBuffer);
handler.Shutdown(SocketShutdown.Both);
handler.Close();
}
}
客户端
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class Client
{
public static void Main()
{
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
int port = 12345;
IPEndPoint remoteEP = new IPEndPoint(ipAddress, port);
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
client.Connect(remoteEP);
Console.WriteLine("连接到服务端...");
string message = "Hello!";
byte[] data = Encoding.UTF8.GetBytes(message);
client.Send(data);
byte[] buffer = new byte[1024];
int received = client.Receive(buffer);
string response = Encoding.UTF8.GetString(buffer, 0, received);
Console.WriteLine("服务端响应: " + response);
client.Shutdown(SocketShutdown.Both);
client.Close();
}
}