Hello.
How do I send special characters through winsock?
Here's my code:
Until here, everything good, but when I try to send a special character like "ç" or "á", instead it displays this symbol: "�".
The receiver would then read "r�ndom".
What am I doing wrong?
How do I send special characters through winsock?
Here's my code:
WSADATA wsaData;
WSAStartup(MAKEWORD(2, 2), &wsaData);
SOCKET Socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
SOCKADDR_IN server_info;
server_info.sin_family = AF_INET;
hostent* host = gethostbyname("myhost.com");
if (host != NULL)
{
server_info.sin_addr.s_addr = *((DWORD*)host->h_addr);
}
server_info.sin_port = htons(12345);
connect(Socket, (SOCKADDR*)&server_info, sizeof(SOCKADDR_IN));
Until here, everything good, but when I try to send a special character like "ç" or "á", instead it displays this symbol: "�".
CHAR buffer[1024]; strcpy_s(buffer, 1024, "rándom"); send(Socket, buffer, strlen(buffer), NULL);
The receiver would then read "r�ndom".
What am I doing wrong?