代码生成C# socket
时间: 2023-09-12 15:02:41 浏览: 68
下面是一个简单的 C# socket 服务器示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class Server {
static void Main(string[] args) {
// 创建一个 TCP/IP socket 对象
Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 绑定 IP 地址和端口号
IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Any, 8080);
listener.Bind(localEndPoint);
// 开始监听传入的连接请求
listener.Listen(100);
Console.WriteLine("Server started. Waiting for connections...");
while (true) {
// 接受一个新连接
Socket handler = listener.Accept();
// 向客户端发送欢迎消息
byte[] welcomeMessage = Encoding.ASCII.GetBytes("Welcome to my server!");
handler.Send(welcomeMessage);
// 接收客户端发送的消息
byte[] buffer = new byte[1024];
int bytesReceived = handler.Receive(buffer);
string clientMessage = Encoding.ASCII.GetString(buffer, 0, bytesReceived);
Console.WriteLine($"Received message from client: {clientMessage}");
// 关闭连接
handler.Shutdown(SocketShutdown.Both);
handler.Close();
}
}
}
```
上述代码创建了一个简单的 TCP/IP socket 服务器,它绑定到本地计算机的任何可用 IP 地址和端口号 8080。在客户端连接到服务器时,它向客户端发送一条欢迎消息,并接收客户端发送的消息。然后关闭连接。
阅读全文