我在C语言方面还是新手,但我做了功课(看了一些教程和书籍等)需要编写一个简单的服务器来处理客户端请求并与数据库交互。我已经阅读了Beej's Guide to Network programming,但我有点不确定如何组合和处理发送和接收的数据。
例如,如果客户端发送了一些信息,服务器如何将这些数据组合起来发送,然后在服务器端将其分解成多个字段?
谢谢,
Eric
我在C语言方面还是新手,但我做了功课(看了一些教程和书籍等)需要编写一个简单的服务器来处理客户端请求并与数据库交互。我已经阅读了Beej's Guide to Network programming,但我有点不确定如何组合和处理发送和接收的数据。
例如,如果客户端发送了一些信息,服务器如何将这些数据组合起来发送,然后在服务器端将其分解成多个字段?
谢谢,
Eric
struct Person {
char* name;
int age;
int heightInInches;
// ... other fields ...
};
一本关于网络编程不错的书籍是Stevens的"UNIX Network Programming, Vol 1, 3rd Edn"。你可以在它的网站上找到更多相关信息,包括示例代码。
如上所述,您需要的是事先商定的通信方式。有一件事可以帮助我,那就是使用XML进行通信。
例如,如果您需要将时间发送给客户端,则将其包含在名为“time”的标记中。然后在客户端上解析并读取标记值。
最大的优点是,一旦您在客户端上放置了解析器,即使您必须发送一些新信息,他们只需同意在客户端上解析的标记名称即可。
这对我很有帮助,我希望它也能帮助您。