Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
входит и выходит - как это делаеться ?
|
|||
|---|---|---|---|
|
#18+
ребята, всё просмотрел , всем пользовался но не получилось , вот послушаейте мою историю.... есть TObject "TFileIOStruct" Код: plaintext 1. 2. 3. 4. есть клиент и сервер, клиент хочит чтобы у него входил, а сервер хочет чтобы у него выходил Object... на клиенте делаю так: батон кликает Код: plaintext 1. 2. 3. 4. 5. 6. 7. тоесть клиент после удачного соединения с сервером посилает ему Object "FileIOStruct" на сервере сразу же срабатывает тревога, типа клиент нам что то подослал, сервер смотрит что данные прислались по команде "rIOData" и он понимает что клиент прислал Object, и теперь сервер делает обратный процесс батон кликает (передастчик: client.thread.connection) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ребята, текст и потоки данных както нормально получаеться передавать между Client/server, а вот почемуто никак неполучаеться передать Object c данными на сервер, и потом на сервере прочитать данные этого обекта, как правильно по Connection-у передавать TObject порождённых особей.... благодарю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 18:59 |
|
||
|
входит и выходит - как это делаеться ?
|
|||
|---|---|---|---|
|
#18+
Ну и что Вы в итоге передали? А передали Вы указатель на область памяти клиента, где хранятся данные Вашего объекта. :) И что с этим указателем должен делать Ваш сервер? :) Короче, либо вместо объекта для передачи нужно завести тип record, тогда всё заработает. Либо передавайте все поля объекта, которые базовых типов, по отдельности. То есть, в Вашем примере будет что-то типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. при этом если у Вас тип поля в классе тоже будет классом, то тогда его тоже предется передавать разбирая на составляющие. В общем, никогда не забывайте, то хотя мы и пишем просто FileIOStruct.Waddr:=1; но на самом деле все переменные объектов и классов в Delphi являются указателями на область памяти, которую возвращает конструктор класса. Я бы в данном случае использовал структуры (record), а если уж очень нужны классы, то помещал эту структуру внутрь класса и в самом классе объявлял бы соответсвующие property. Кстати, для records при объявлении property допустимо следующее описание Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. при этом код клиента и сервера будет Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. То есть, если полей много, то код получается более компактным и читабельным. Да и ошибок будет меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 22:53 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=2022&tid=2117439]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
19ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 322ms |

| 0 / 0 |
