c - tcp 客户端如何理解服务器状态码
问题描述
我正在用 C 编写一个套接字编程来将文件从服务器传输到客户端。客户端向服务器发送文件名,服务器回复文件内容。当在服务器端找不到客户端询问的文件时,我无法理解服务器如何提示客户端。我是否必须使用任何标准将包回复给客户端,客户端可以将其理解为 FileNotFound ?
解决方案
在您的通信模型中,您缺少一层元数据或控制消息。至少,您需要在返回文件之前传递一个状态码。我建议你实现一个简化版的 HTTP 客户端。您可以在以下位置找到示例:
推荐阅读
- javascript - Axios 拦截器 setTimeout() 在开发中工作,但在编译和部署后不工作
- scala - Spark 保存和读取 Array[Byte] 类型
- python - 为什么在 python 中使用递归时会发生这种情况?
- c# - 将 CSV 文件复制到本地 SQL Server -BCP 实用程序 C# .NET Core
- r - 如何通过包含日期范围的变量订购 ggplot x 轴?
- haskell - 解析错误(可能是不正确的缩进或不匹配的括号)。我正在制作一个函数,它可以用 1 去除 multiplicatoin 并用 1 和 0 相加
- python-3.x - Nuitka:将 PYD 集成到 .py 和 .exe 中
- simd - 哪个更好?mask_compress + store 或 mask_compressstoreu
- python - Python 套接字:连接时套接字未关闭 = False
- r - 如何使用 dplyr mutate_at 将选项传递给函数