是否可以通过HTTP或FTP协议而不是TCP/IP传输数据流

Akk*_*i J 3 c# sockets

要求是通过HTTP或FTP协议传输字节数据流(以字节格式).我正在使用IP协议,但因为它无法由负载平衡器处理.现在我通过转换为字节格式发送数据流,并在接收端将其解码为字符串形式.我想用HTTP协议做同样的事情.

Socket sock = new Socket(AddressFamily.InterNetwork, 
              SocketType.Stream, ProtocolType.IP);
Run Code Online (Sandbox Code Playgroud)

这里ProtocolType.IP应该有HTTP但HTTP选项不存在.

这是一个WinForms应用程序.

Jon*_*eet 8

HTTP不是该级别的协议 - 它是应用程序级协议.

您没有获得"HTTP套接字" - 您通常会获得一个TCP/IP套接字并在其上写入HTTP数据.

有关所涉及的网络层的更多详细信息,请参阅OSI模型.

我不确定.NET中的内置HTTP客户端库是否支持流请求......您可能希望关闭缓冲并写入请求流.使用WireShark之​​类的东西查看套接字级别的内容.