我只想通过套接字发送一个整数,但似乎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)的规范,看看应该如何完成。 –