在C#中发送HTTP Post的最快方法

m0f*_*0fo 5 c# sockets performance tcp http

我们正在使用HTTP Post发送大量推送消息.

首先,我们使用HttpWebRequest/WebClient,消息到达客户端,但有时单消息需要400ms.

我们切换了TCP/IP(套接字),我们只是发送消息,并且没有为重播做任何接收等.消息以40ms平均值发送.

TCP/IP(套接字)的问题在于并非所有消息都到达,有时我们发送(例如)ABCDEFG并且客户端仅接收ABCD(不是100%的数据),当我们使用HttpWebRequest/WebClient时这不会发生.

所以,总结一切:

  1. HttpWebRequest/WebClient - 非常可靠但很慢.
  2. TCP/IP(套接字) - 不可靠和快速.

我可以使用的任何其他解决方案吗?