ソケット tcp で 2 つの文字列を検証しようとしていますが、何が間違っているのかわからないため、strcmp を使用して比較しようとしている文字列は次のとおりです。
ヘッダ:
struct message{
char n[32];
int flag;
};
サーバー内:
char names[3][32];
strcpy(passs[0], "111");
int z;
printf("checking data\n");
for(z=0 ; z<3; z++){
if (strcmp(&m.n, names[z]) == 0){
printf("name found\n");
}
}
クライアントで:
struct message m;
fgets(m.n, 32, stdin);
send(cSock, &m, sizeof(m),0);
ps: プログラムはスレッドを使用したクライアント/サーバー tcp の例であるため、重要なコードラインのみを提供しようとしました。