C ++ отправляет UDP-сообщение на node.js. UDP-сервер содержит неузнаваемый код

Код моего UDP-сервера node.js

var PORT = 515;
var HOST = '127.0.0.1';

var dgram = require('dgram');
var server = dgram.createSocket('udp4');

server.on('listening', function () {
var address = server.address();
console.log('UDP Server listening on ' + address.address + ":" + address.port);
});

server.on('message', function (message, remote) {
console.log(remote.address + ':' + remote.port +' - ' + message);

});

server.bind(PORT, HOST);

и код моего клиента C ++:

    WORD wVersionRequested = MAKEWORD(1, 1);
WSADATA wsaData;
int err = WSAStartup(wVersionRequested, &wsaData);

if (err != 0)
{
return FALSE;
}

if ( LOBYTE( wsaData.wVersion) != 1 ||
HIBYTE( wsaData.wVersion) != 1 )
{
WSACleanup();
return FALSE;
}

// get the server address
srvAddress.sin_addr.S_un.S_addr = inet_addr(GetProfileUdpHost());
srvAddress.sin_family = AF_INET;
srvAddress.sin_port = htons(GetProfileUdpPort());

int UdpSend(CString& content, SOCKADDR* address)
{
SOCKET sockClient = socket(AF_INET, SOCK_DGRAM, 0);

int result = sendto(sockClient,
content,
content.GetLength()+1,
0,
address, sizeof(SOCKADDR));

closesocket(sockClient);

return result;
}

Когда пользователь отправляет такие символы, как «中文», UDP-сервер nodejs получает «». Он получает неузнаваемый код.
Код моего кода nodejs — UTF-8, и переход на ANSI — та же проблема.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]