我正在尝试创建一个简单的服务器,它可以连接到许多客户端,并从传递到服务器的文件中返回一个引号(两行)。我在连接客户端和服务器或打开文件方面没有遇到任何问题,但我在尝试一次获取两行时遇到了一些麻烦。每次客户端请求报价时,服务器应该从文件中读取接下来的两行并将它们发送给客户端。当服务器到达文件的末尾时,它应该重置回文件的顶部。谁能帮我解决这个问题?
更新:这是我目前正在做的一次获取两行的操作,我只是不确定如何检查它是否在文件末尾,如果是,请返回文件顶部。有什么帮助吗?
line 是我发送的字符数组,einstein 是我正在读取的打开文件。
i=0;
while (i<2)
{
char temp[256] ;
fgets(temp, sizeof(temp), einstein) ;
strcat(line, temp) ;
i++;
}
send(sock, line, strlen(line), 0 ); /* write the line */
strcpy(line, "") ;
谢谢!