我只想通過套接字發送一個整數,但似乎sendto套接字命令只接受一個字符。我正在努力將我的int更改爲一個字符通過套接字發送它。 request_number是我想要更改爲request_char的char的int。在TCP套接字連接上發送int值
我無法訪問atoi/atof等命令,所以我在這裏嘗試了sprintf。但是,當我運行它什麼也不做,甚至不打印出價值。我的sprintf命令有什麼問題?或者有什麼其他的方式來避免這種轉換時發送一個INT套接字的TCP套接字?
int request_number= 100;
char request_char[request_number];
sprintf(request_char, "%i", request_number);
send(tcp_new_socket , request_char , strlen(request_char) , 0);
此外,當我收到我的套接字的另一端的值,我怎麼把它變回int?相同類型的sprintf命令?預先感謝您的幫助。讓我知道是否需要詳細說明任何事情。
您需要先設計一個協議,然後再實施一個協議。看看TCP上分層的其他協議(如HTTP,IRC或SMTP)的規範,看看應該如何完成。 –