要調用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地址和端口號是示例值,你需要根據實際情況進行修改。另外,這只是一個簡單的示例,實際應用中可能還需要處理異常、循環發送接收數據等操作。