【发布时间】:2015-04-19 17:17:41
【问题描述】:
我正在处理的所有内容都是用 c 语言编写的。 我正在向数据库服务器(在 c 中)发送请求,服务器返回信息,我能够从套接字读取它。 我现在的问题是我将它放在缓冲区中,它是这样存储的:
[info here] [info here] \n
[info here] [info here] \n
我需要能够提取每一行才能添加:
<tr><td> [info here] [info here] \n
将其放回另一个缓冲区,然后将其发送回另一个进入网站的套接字。
这是我正在实现的代码,但它没有退出循环:
FILE *fp = fdopen(db_sockfd, "r");
while(fgets(buff, sizeof(buff), fp))
{
sprintf(db_buffer, "<tr><td>%s", buff);
send(newsockfd, db_buffer, strlen(db_buffer),0);
}
【问题讨论】:
-
请向我们展示您目前编写的代码以及您遇到的具体问题。 “实现 HTTP 语言”是一项非常艰巨的任务。
-
再次道歉,我永远无法在此处正确显示代码。
标签: c linux sockets client server