そのため、strcmp を使用してバッファーを文字列と比較しようとしています。クライアントが「男」と言ったときにサーバーが特別な方法で応答し、それ以外の場合は単に応答するようにします。私は何が間違っているのかわかりませんが、私の出力は常に「わかった」であり、クライアント側から人を入力しても人ではありません。
void dostuff (int sock)
{
int n;
char buffer[256];
bzero(buffer,256);
n = read(sock,buffer,255);
//make list match each get text and match to user
if (n < 0) error("ERROR reading from socket");
if (!strcmp ( buffer, "man" )) n = write(sock,"you are manly",18);
else{ printf("Here is the message: %s\n",buffer);
n = write(sock,"got it",18);};
//n = write(sock,"you are gay",18);
if (n < 0) error("ERROR writing to socket");
/*
if (n < 0) error("ERROR reading from socket");
printf("Here is the message: %s\n",buffer);
n = write(sock,"got it",18);
if (n < 0) error("ERROR writing to socket");*/
}