Il est dit here que la fonction d'envoi attend constchar *.Comment envoyer des caractères larges en utilisant la fonction send() de winsock?
Comment envoyer des caractères larges? J'ai essayé ce qui suit:
void MyClass::socksend(const wchar_t* wbuffer) {
int i;
char *buffer = (char *)malloc(MB_CUR_MAX);
wctomb_s(&i,buffer, MB_CUR_MAX, (wchar_t)wbuffer);
int buflen = strlen(buffer) + 2;
char sendbuf[DEFAULT_BUFLEN];
strcpy_s(sendbuf,buflen,buffer);
sendbuf[buflen - 1] = '\n';
int senderror = send(this->m_socket, sendbuf, buflen, 0);
// error handling, etc goes here...
}
Cela ne fait pas ce que je l'espère. Il ne semble pas envoyer quoi que ce soit à la socket. Comment puis-je réparer ça?