這是一個簡單的套接字。無論是在客戶端和服務器運行後,在哪個文件if
聲明宣佈不管,C插座:指針和整數終端錯誤之間的比較
int main()
{
int sock, bytes_recieved;//, number;
char send_data[1024],recv_data[1024];
host = gethostbyname("127.0.0.1");
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(1237);
while(1)
{
bytes_recieved = recv(sock,recv_data,1024,0);
recv_data[bytes_recieved] = '\0';
if (recv_data[0] == "q" || recv_data[0] == "Q")
{
printf("Why do you want to close socket dude?\n");
close(sock);
break;
}
}
close(sock);
return 0;
}
與錯誤到來低於端子短
client.c:49:26: warning: comparison between pointer and integer if (recv_data[0] == "q" || recv_data[0] == "Q") ^
當你把'「q」'它認爲q是一個字符串,因爲它在雙引號中嘗試'if(recv_data [0] =='q'|| recv_data [0] =='Q')' – JackVanier
recv_data [0]是一個char,「q」是一個char [2]。你想要做什麼? – immibis
非常感謝JackWilliams。我開始使用套接字,這是我第一次使用它。當一個人從JavaScript傳遞到C時,這真是太瘋狂了:) – developer