發送和接收字符串時是否需要轉換爲網絡/主機字節排序。可用函數(如htons())僅適用於16位和32位整數。我也知道一個事實,即單個字符不應該有所作爲,正如通常那樣,它是一個字節很大的字符。但是,字符串呢?是否需要轉換字符串的字節順序?
下面是一個代碼段
int len; recv(fd, &len, sizeof (int), 0);
len = ntohl(len);
char* string = malloc(sizeof (char) * (len + 1));
int received = recv(fd, string, sizeof (char) * len, 0);
string[len] = '\0';
一個普通的ascii字符串或unicode? – Joe 2013-04-08 11:15:53