用C sharp写一个socket通信
时间: 2024-05-14 07:15:01 浏览: 81
以下是C#中使用socket进行通信的示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class SocketExample
{
public static void Main()
{
// 创建一个端口号为8080的TCP监听器
TcpListener listener = new TcpListener(IPAddress.Any, 8080);
listener.Start();
Console.WriteLine("等待客户端连接...");
// 接受客户端连接请求
TcpClient client = listener.AcceptTcpClient();
Console.WriteLine("客户端已连接");
// 获取客户端网络流
NetworkStream stream = client.GetStream();
// 发送消息到客户端
string message = "欢迎使用socket通信";
byte[] buffer = Encoding.UTF8.GetBytes(message);
stream.Write(buffer, 0, buffer.Length);
// 接收客户端发送的消息
buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
message = Encoding.UTF8.GetString(buffer, 0, bytesRead);
Console.WriteLine("接收到客户端消息:" + message);
// 关闭连接
stream.Close();
client.Close();
listener.Stop();
}
}
```
这个示例代码创建了一个端口号为8080的TCP监听器,等待客户端连接。当有客户端连接时,发送一条欢迎消息,然后接收客户端发送的消息。最后关闭连接。请注意,此示例代码仅仅是一个基础示例,实际中可能需要更多的错误处理和异常处理。
阅读全文