using System; using System.Net; using System.Net.Sockets; class Program { static void Main(string[] args) { Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPEndPoint endPoint = new IPEndPoint(IPAddress.Any, 1234); serverSocket.Bind(endPoint); serverSocket.Listen(10); while (true) { Socket clientSocket = serverSocket.Accept(); Console.WriteLine("Client connected."); byte[] buffer = new byte[1024]; int bufferSize = clientSocket.Receive(buffer); string message = Encoding.ASCII.GetString(buffer, 0, bufferSize); Console.WriteLine("Received message: {0}", message); clientSocket.Send(Encoding.ASCII.GetBytes("Server received your message.")); Console.WriteLine("Response sent.\n"); clientSocket.Close(); } } }
using System; using System.Net; using System.Net.Sockets; class Program { static void Main(string[] args) { Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1234); clientSocket.Connect(endPoint); string message = "Hello, server!"; byte[] buffer = Encoding.ASCII.GetBytes(message); clientSocket.Send(buffer); Console.WriteLine("Message sent: {0}", message); buffer = new byte[1024]; int bufferSize = clientSocket.Receive(buffer); message = Encoding.ASCII.GetString(buffer, 0, bufferSize); Console.WriteLine("Received response: {0}", message); clientSocket.Shutdown(SocketShutdown.Both); clientSocket.Close(); } }In this example, a new Socket object is created and connected to the server's IP address and port. The client sends a message to the server and waits for a response. Once the response is received, the client socket is closed. This example also uses the System.Net.Sockets package library.