我有一個服務器客戶端應用程序,我正在開發基本上模擬聊天室。這是學校的一項任務,協議規範有些嚴格。如何將一個字符數組轉換爲uint8_t
我有一個字符數組,它將存儲來自客戶端的所有消息。
客戶端必須首先將消息的長度作爲uint8_t發送,然後將消息本身作爲char數組發送。
我的問題是我需要存儲發送實際消息之前發送的uint8_t值,但我只能使用消息數組來存儲來自客戶端的任何信息。
如果我沒有弄錯char數組將不會存儲發送的uint8_t,除非我以某種方式進行轉換。
如何將uint8_t轉換爲字符並返回到uint8_t?
我試過在這裏尋找類似的問題,但找不到示例。
server.c
char msg[100];
recv(clients_sd, msg, sizeof(msg), 0);
uint8_t len; /* store the length of the message here */
char message_received[len];
recv(clients_sd, message_received, sizeof(message_received), 0); /* get and store the message here */
client.c
uint8_t length = 21;
char clients_message[] = "Hi how are you today?";
send(servers_sd, &length, sizeof(length), 0);
send(serers_sd, &clients_message, sizeof(clients_message), 0);
我會給你一個鏡頭。謝謝! – fatalError