c# socket编程
时间: 2023-09-04 08:14:25 浏览: 236
C# SOCKET编程样例
C#的Socket编程是一个强大的网络编程库,它允许你在C#应用程序中创建网络连接、发送和接收数据。你可以使用Socket类来实现客户端和服务器端之间的通信。
下面是一个简单的示例,演示了如何使用C#进行Socket编程:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class SocketExample
{
public static void Main()
{
// 创建一个IP地址对象
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
// 创建一个网络端口对象
IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, 8888);
// 创建一个Socket对象
Socket socket = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
try
{
// 连接到服务器
socket.Connect(ipEndPoint);
// 发送数据到服务器
string message = "Hello, server!";
byte[] data = Encoding.ASCII.GetBytes(message);
socket.Send(data);
// 接收来自服务器的数据
byte[] buffer = new byte[1024];
int bytesRead = socket.Receive(buffer);
string response = Encoding.ASCII.GetString(buffer, 0, bytesRead);
Console.WriteLine("Server response: " + response);
// 关闭Socket连接
socket.Shutdown(SocketShutdown.Both);
socket.Close();
}
catch (Exception e)
{
Console.WriteLine("Socket exception: " + e.Message);
}
}
}
```
上述示例代码创建了一个TCP客户端,连接到本地地址127.0.0.1的8888端口。它发送一条消息给服务器,然后接收服务器的响应。你可以根据自己的需求进行修改和扩展。
请注意,在实际应用中,你可能需要处理异常情况、实现多线程或异步操作以提高性能,并确保适当地释放资源。这只是一个简单的示例,供你参考。
阅读全文