Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

idTCPServer, idTCPClient   Найти похожие ветки 

 
Stop   (2004-06-01 11:11) [0]

Выручайте, совсем запутался. Мне надо из клиента (idTCPClient) передать запись
MyRecord = Packed Record
       Field1: String;
       Field2: String;          
   end;
на сервер (idTCPServer), Field1 отобразить в Edit, Field2 в Memo. Назад ничего не возвращать. Заранее спасибо.


 
Reindeer Moss Eater ©   (2004-06-01 11:30) [1]

TCPClient1.Writeln(rec.field1);
TCPClient1.Writeln(rec.field2);


 
Stop   (2004-06-02 07:37) [2]

Так не годится, можно как-то через WriteBuffer, но после отправки начинают "съезжать" другие компоненты.


 
Digitman ©   (2004-06-02 08:08) [3]


> Stop   (02.06.04 07:37) [2]


это почему же не годится ?
оч даже годится)


 
Reindeer Moss Eater ©   (2004-06-02 08:33) [4]

WriteBuffer удобен когда необходимо переслать один непрерывный кусок данных.
А когда у тебя в структуре только два указателя на сами данные и больше ничего, то WriteBuffer неудобен. Даже если никто никуда "не съезжает".


 
Stop   (2004-06-02 14:23) [5]

Но все-таки хотелось бы через WriteBuffer.


 
Digitman ©   (2004-06-02 14:58) [6]

считываешь в буфер Len:Integer значение Length(rec.field1), передаешь буфер Len длиной SizeOf(Len), далее передаешь собственно стр.данные в буфере PChar(rec.field1)^ длиной Len

следом повторяешь ту же последовательность передачи для rec.field2

как тебе это ? не проще ли сделать то же самое как в [1] ?



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

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.059 c
14-1089280477
Layner
2004-07-08 13:54
2004.08.01
Грузия - Осетия...


1-1089821765
sectus
2004-07-14 20:16
2004.08.01
входные данныйе одной функции разных типов....


14-1089884465
slaga
2004-07-15 13:41
2004.08.01
Общие "resource"


4-1087542911
alexdbases
2004-06-18 11:15
2004.08.01
Появление нового процесса в системе.


14-1088673701
cherrex
2004-07-01 13:21
2004.08.01
Скрытие процесса в NT