C# 交易数据包采用TCP/IP协议的Socket同步短连接方式。像端口发送报文,并接收返回内容,示例代码
时间: 2024-11-30 08:17:56 浏览: 4
C# 中,使用 TCP/IP 协议的 Socket 进行同步短连接操作通常涉及到创建 Socket 对象、绑定端口、监听连接、接受客户端请求以及读取和写入数据。这里是一个简单的示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
class ShortConnectionServer
{
private TcpListener listener;
public void StartServer(int port)
{
// 创建服务器端套接字
listener = new TcpListener(IPAddress.Any, port);
listener.Start();
Console.WriteLine($"Server started on port {port}...");
while (true)
{
// 等待客户端连接
var client = listener.AcceptTcpClient();
// 创建一个新的网络流用于客户端通信
using (var networkStream = client.GetStream())
{
byte[] sendBuffer = Encoding.UTF8.GetBytes("Hello from server, please send your data:");
// 写入数据到客户端
networkStream.Write(sendBuffer, 0, sendBuffer.Length);
// 接收并处理客户端响应
byte[] receiveBuffer = new byte[1024];
int bytesRead = networkStream.Read(receiveBuffer, 0, receiveBuffer.Length);
string response = Encoding.UTF8.GetString(receiveBuffer, 0, bytesRead);
Console.WriteLine($"Received from client: {response}");
// 关闭连接
client.Close();
}
}
}
static void Main(string[] args)
{
shortConnectionServer server = new ShortConnectionServer();
server.StartServer(12345); // 指定你想使用的端口号
}
}
```
在这个例子中,服务器监听指定端口,当有客户端连接时,会向客户端发送一条消息,然后等待客户端回复。收到客户端的消息后,服务器将其显示出来并关闭连接。
阅读全文