一般来说,套接字编程是新手。我正在开发一个C#应用程序,基本上我希望客户端发送文件和文本。服务器如何解释两者之间的差异?有这么简单的方法吗?我只是预先添加某种文本描述符吗?所以前几个字节描述了网络流的内容?
我非常感谢任何建议甚至资源,我将非常感激!
答案 0 :(得分:2)
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)为此提供了大量完全调试的支持。