Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];

Вниз

StringList & WinSocket   Найти похожие ветки 

 
SergeyIgudin ©   (2004-07-26 15:51) [0]

Вопрос такой:
у меня есть StringList(TStringList) и есть ServerSocket(TServerSocket), я заполняю СтрингЛист N-ым количеством строк, причем не только строками но и какими-нибудь объектами:
.............................
var
Cln_msg, Cln_msg2:TStringList;
begin
Cln_msg:= TStringList.Create;
Cln_msg.Add(Edit1.Text);
Cln_msg.Add(Edit2.Text);
Cln_msg.Add(Edit3.Text);
Cln_msg2:= TStringList.Create;
Cln_msg2.Add(Edit3.Text);
Cln_msg2.Add(Edit3.Text);
Cln_msg2.Add(Edit3.Text);
Cln_msg.AddObject("Cln_msg2", Cln_msg2);
......................................
и т.д.

отправить его по сокету вроде как не проблема... я делаю вот как:
................
i:= ?????? //Кол-во байт занятых заполненным стринглистом
           //что использовать sizeof или еще че?  
ServerSocket.Socket.SendBuf(Cln_msg, i);
................

основная моя беда это принять этот буффер...
клиентское приложение выдает ошибку (там чет про память...)

"принимаю" я так (приложение-клиент):
procedure TForm1.ClientSocketRead(Sender: TObject; Socket: TCustomWinSocket);
var
 Cln_msg: TStringList;
 i: Integer;
begin
 Cln_msg:= TStringList.Create;
 i:= Socket.ReceiveLength;
 Socket.ReceiveBuf(Cln_msg, i);
 Edit1.Text:= Cln_msg.Strings[0];
 Edit2.Text:= Cln_msg[1];
 Edit3.Text:= Cln_msg[2];
..........................

и вот тута и валятся всякие ошибки!!!!!

ЧЕ ДЕЛАТЬ? ПОДСКАЖИТЕ КТОНИТЬ!!!!


 
Digitman ©   (2004-07-26 15:57) [1]


> ЧЕ ДЕЛАТЬ


книжки читать


 
SergeyIgudin ©   (2004-07-27 08:06) [2]

и всетаки?!?!?


 
Digitman ©   (2004-07-27 08:22) [3]

ServerSocket.Socket.SendBuf(Cln_msg, i);
Socket.ReceiveBuf(Cln_msg, i);

ты вообще-то понимаешь, какую чепуху ты написал в этих строках ?

> Кол-во байт занятых заполненным стринглистом


Доступ к буферу данных стринг-листа осуществляется через св-во Text, а размер буфера данных рассчитывается с пом. Length(Text)


 
Kurtevich   (2004-07-28 18:06) [4]

Слышите, люди, может я конечно ламер, но я ваще не понимаю как это вы умудряетесь пересылать через тсп/ип обьект, состоящий из указателей на память, а потом еще на том конце удивляться, почему то, на что указывают указатели, не переправилось?... или тут чего-то недописано?.... интересно еще, как же все-таки вычисляется размер буфера?...


 
Palladin ©   (2004-07-29 02:37) [5]

Ну как умудряются... просто... ставят делфи и умудряются... потихоньку... типа прогеры...



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.039 c
1-1095513341
UserUserov
2004-09-18 17:15
2004.10.03
Cообщения - свернуть или развернуть


14-1093930850
McSimm
2004-08-31 09:40
2004.10.03
Нас опять взломали, извините.


6-1090492324
Duk
2004-07-22 14:32
2004.10.03
Как с п-ю TMemoryStream переслать текст от ServerSocket к ClienSo


4-1092050754
stas_x
2004-08-09 15:25
2004.10.03
Работа с фотокамерой


1-1095326364
_PG_
2004-09-16 13:19
2004.10.03
Можно ли изменить ФОНТ заголовка окна?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский