下面的代码块说明了如何使用 TCP 和网络流发送 HTTP 请求。然而,无论应用任何过滤,每个请求始终平均消耗 60 秒。无论是单个数据还是一千个数据到达,延迟都保持不变。为什么会持续60秒?是否没有选项可以缩短此时间或设置立即获取数据而无需等待?
// Specify the server and port
string server = "xxx.com";
int port = 80;
// Specify the HTTP request
string httpRequest = "POST /ApiPrefixNameHere/ControllerNameHere/ActionNameHere HTTP/1.1\r\nHost: xxx.com\r\naccept: text/plain\r\nContent-Type: application/json-patch+json\r\nContent-Length: 27\r\n\r\n{\"ParameterNameHere\":\"1580\"}";
// Create a TcpClient
using (TcpClient tcpClient = new())
{
await tcpClient.ConnectAsync(server, port);
using (NetworkStream networkStream = tcpClient.GetStream())
using (StreamWriter writer = new(networkStream, Encoding.ASCII))
using (StreamReader reader = new(networkStream, Encoding.ASCII))
{
// Send the HTTP request
await writer.WriteAsync(httpRequest);
await writer.FlushAsync();
// Read the response …Run Code Online (Sandbox Code Playgroud)