发送和接收字符串时是否需要转换为网络/主机字节排序。可用函数(如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