Конференция "Сети" » TServerSocket.ReceiveText в Delphi 2009 возвращает '????????...'
 
  • d@vinchi © (10.09.09 17:41) [20]
    т.е. теперь про String вообще нужно забыть?
  • d@vinchi © (10.09.09 17:43) [21]

    > > var
    > > sReceiveText: String;

    это я скопипастил так, там естественно AnsiString...
  • Сергей М. © (11.09.09 08:31) [22]

    > теперь про String вообще нужно забыть?


    В данном контексте String если и можно использовать, то совсем не так - ты в этом убедился, уведев "вопросы".
  • Anatoly Podgoretsky © (11.09.09 11:08) [23]
    > d@vinchi  (10.09.2009 17:41:20)  [20]

    Строки они разные бывают и они разные все поддержаны, включая utf-8
  • evgeny2k © (01.03.10 12:32) [24]
    Я бы вот так написал (работает)

    var
    sReceiveText: AnsiString;
    ...
    SetLength(sReceiveText, Socket.ReceiveLength());
    SetLength(sReceiveText, Socket.ReceiveBuf(Pointer(sReceiveText)^, Length(sReceiveText)));

    Или под Билдером
    AnsiString _Str;

    _Str.SetLength(Socket->ReceiveLength());
    Socket->ReceiveBuf(_Str.c_str(), _Str.Length());
    RichEdit1->Lines->Add(_Str);
    Эх, не спроста они эти компоненты на палитру по-умолчанию не вывели...
 
Конференция "Сети" » TServerSocket.ReceiveText в Delphi 2009 возвращает '????????...'
Есть новые Нет новых   [134438   +31][b:0][p:0]