получение арабского символа из сокета в C - PullRequest
0 голосов
/ 08 мая 2019

У меня есть приложение, написанное на ANSI C, приложение получает сообщения через сокет, сообщения содержат смешанные арабские и английские символы, все арабские символы получены как "?", Я использую функцию recv, которая хранит полученные данные в символе *, я попытался изменить его на wchar_t *, но, к сожалению, он не работает.

вот фрагмент кода, который получает сообщение:

iReceiveLen = recv( g_iFIXSock, pszMsgData + iUsedLen, 1, 0 );
if( iReceiveLen > 0)
{
     // I do some extra coding here 
}

ясно, что я получаю символ за символом, однако я изменил код, чтобы получать блок из 100 символов одновременно, но все равно он не работает ....

Как правильно получить сообщение?

...