У меня есть приложение, написанное на ANSI C, приложение получает сообщения через сокет, сообщения содержат смешанные арабские и английские символы, все арабские символы получены как "?", Я использую функцию recv, которая хранит полученные данные в символе *, я попытался изменить его на wchar_t *, но, к сожалению, он не работает.
вот фрагмент кода, который получает сообщение:
iReceiveLen = recv( g_iFIXSock, pszMsgData + iUsedLen, 1, 0 );
if( iReceiveLen > 0)
{
// I do some extra coding here
}
ясно, что я получаю символ за символом, однако я изменил код, чтобы получать блок из 100 символов одновременно, но все равно он не работает ....
Как правильно получить сообщение?