Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

Winsock

$
0
0
Hello.

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?

Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>