Показать сообщение отдельно
  #16  
Старый 22.02.2010, 08:52
Аватар для AleD
AleD AleD вне форума
Активный
 
Регистрация: 21.02.2009
Адрес: г.Краснокаменск
Сообщения: 383
Репутация: 91
По умолчанию

Цитата:
Сообщение от UltraBloxX
Вообщем проблема решилась похоже. Дело было в том, что в ScktComp юните Delphi 2009 отправляется AnsiString, а принимается String (Юникод). Из-за этого приходили сообщения некорректно. Я взял ScktComp.pas, заменил в нём обьявления функции приёма текста и подложил его в папку клиенту и серверу. Уже проверил, клиент сообщил что тестовая команда получена.
Зачем так извращаться? Исходники редактировать?
Клиент
Код:
var test: String;
...
Socket.SendBuf(test, Length(test)*SizeOf(Char))
Сервер
Код:
var test: String;
...
Socket.ReceiveBuf(test, Socket.ReceiveLen());
* Имена функций по памяти написал

Сам на D2009 сижу, с сокетами работал - всё нормально было
__________________
TAleD = class(TUser)
public
function HelpMe(ASubject, ARequest: String): String;
function GiveMeExample(ASubject: String): TStringList;
procedure WriteReview(APost: Integer; ADescription: TStringList);
end;
Ответить с цитированием