【发布时间】:2022-03-07 07:17:53
【问题描述】:
我有一个简单的 TcpListener,我想解析它接收到的数据。这是我所拥有的并且它有效:
TcpListener listener = new TcpListener(localAddr, port);
var client = listener.AcceptTcpClient();
var buffer = new byte[10240];
var stream = client.GetStream();
var length = stream.Read(buffer, 0, buffer.Length);
var incomingMessage = Encoding.UTF8.GetString(buffer, 0, length);
结果
Incoming message: POST /api/v1/myapi/ HTTP/1.1
Content-Type: application/json
ApiKey: dac38055e7914b1f8ca5de1683b58322
cache-control: no-cache
Postman-Token: 50da88e4-5c89-4368-a5eb-1574eb35b24a
User-Agent: PostmanRuntime/7.6.1
Accept: */*
Host: MyDNS:13000
accept-encoding: gzip, deflate
content-length: 590
Connection: keep-alive
AmazingDataFromBody
有什么可以解析这个还是我必须自己写?
【问题讨论】:
-
.Net 提供了
HttpClient,为什么不使用呢?还是 Web API?看来您正在尝试重新发明轮子。
标签: c# tcplistener