要调用C# Socket接口,首先需要创建一个Socket对象,然后使用该对象的方法进行操作。下面是一个简单的示例:
using System; using System.Net; using System.Net.Sockets; class Program { static void Main() { // 创建Socket对象 Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // 连接到服务器 IPAddress ipAddress = IPAddress.Parse("127.0.0.1"); int port = 8080; IPEndPoint remoteEP = new IPEndPoint(ipAddress, port); socket.Connect(remoteEP); // 发送数据 string message = "Hello, server!"; byte[] buffer = Encoding.ASCII.GetBytes(message); socket.Send(buffer); // 接收数据 byte[] receiveBuffer = new byte[1024]; int bytesRead = socket.Receive(receiveBuffer); string receivedMessage = Encoding.ASCII.GetString(receiveBuffer, 0, bytesRead); Console.WriteLine("Received: " + receivedMessage); // 关闭Socket连接 socket.Shutdown(SocketShutdown.Both); socket.Close(); } }
上述示例中,首先创建了一个Socket对象,并指定了地址族、套接字类型和协议类型。然后使用Connect方法连接到服务器的IP地址和端口号。接着使用Send方法发送数据,将字符串转换为字节数组并发送给服务器。然后使用Receive方法接收服务器返回的数据,将接收到的字节数组转换为字符串并打印出来。最后,使用Shutdown和Close方法关闭Socket连接。
请注意,上述示例中的IP地址和端口号是示例值,你需要根据实际情况进行修改。另外,这只是一个简单的示例,实际应用中可能还需要处理异常、循环发送接收数据等操作。