我有C语言编写的一个简单的echo服务器,我想停止服务器,如果它收到quit
字我该如何比较recived answer?
int n;
char buffer[256];
while(strcmp(buffer,"quit") != 0)
{
n = read(sock,buffer,255);
if (n < 0)
{
perror("ERROR reading from socket");
exit(1);
}
printf("Here is the message: %s\n",buffer);
printf("%d-%d\n", sizeof(buffer), strcmp(buffer,"quit"));
n = write(sock,"I got your message",18);
if (n < 0)
{
perror("ERROR writing to socket");
exit(1);
}
}
我怎样才能比较接收缓冲区的字符串?
有什么问题上面的代码? – 2012-07-21 09:51:00
我一直都想与1个 – 2012-07-21 09:52:45
@iUngi:..你在哪里得到1? – Ashe 2012-07-21 09:53:07