tcp 客户端如何理解服务器状态代码

How does a tcp clients understands the server status codes

我正在用 C 编写一个套接字程序来将文件从服务器传输到客户端。客户端向服务器发送文件名,服务器用文件内容回复。当在服务器端找不到客户端请求的文件时,我无法理解服务器如何通知客户端。我是否必须使用任何标准将包回复给客户端,客户端可以将其理解为 FileNotFound ?

在您的通信模型中,您缺少一层元数据或控制消息。至少,您需要在 return 文件之前传递状态代码。我建议你实现一个简化版本的 HTTP 客户端。您可以在以下位置找到示例:

GitHub - reagent/http: Simple HTTP client in C