一般而言,套接字编程相当新。我正在开发一个 C# 应用程序,基本上我希望客户端发送文件和文本。服务器将如何解释两者之间的差异?有没有一种简单的方法可以做到这一点?我只是在前面加上某种文本描述符吗?那么前几个字节描述了网络流是关于什么的?
非常感谢我应该研究的任何建议甚至资源!
HTTP/TCP/IP 是一个很有价值的协议栈,你可以作为例子使用,也可以直接直接使用。它有一个非常适合您所描述的标题:Content-Type。例如,
Content-Type: text/html; charset=ISO-8859-1
这声明后面的数据流是用 Latin-1 字符集编码的 HTML。
Content-Type: image/jpeg
这表示数据流是JPEG。
这里有很多细节。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
C# (dotNet) 对此有大量完全调试的支持。