>>787
>>788
レス有難うございます!
buf[1024];
n = recv(sock, buf, sizeof(buf)-1, 0);
buf[n] = '\0';
としたら文字化けも無くなりました。

recvが終端に\0をつけないということを完全に見落としていました。
有難うございました。