温馨提示×

c#socket接口怎么调用

小亿
132
2023-07-22 12:37:07
栏目: 编程语言

要调用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地址和端口号是示例值,你需要根据实际情况进行修改。另外,这只是一个简单的示例,实际应用中可能还需要处理异常、循环发送接收数据等操作。

0