|
|
|
C++ Builder ф-ция OnClientRead, как она работает?
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени суток... Начал разбираться с C++ Builder и наступил на грабли... Никак не пойму как работает ф-ция OnClientRead компанента TServerSocket... Код: plaintext 1. 2. 3. 4. 5. 6. 7. Непонимание заключается в том, что если изменить код на : Код: plaintext 1. 2. 3. 4. 5. То при каждой передаче данных в Мемо выводится сообщение, переданное клиентом... В первом же случае, процедура обрабатывается один раз, выводит на экран адрес и размер первого сообщения, хотя клиент посылает еще сообщения... Вопрос заключается в следующем : Почему когда в Мемо записывается само сообщение, при каждой посылке данных клиентом процедура срабатывает, а если в Мемо добавлять строку "From : " + Socket->RemoteAddress + "Size : " + IntToStr(kol_sim)" Процедура обрабатывается один раз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 08:09 |
|
||
|
C++ Builder ф-ция OnClientRead, как она работает?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. Вывод: Всё, что послал изволь оприходовать, иначе дебет с кредитом не сойдётся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 09:10 |
|
||
|
C++ Builder ф-ция OnClientRead, как она работает?
|
|||
|---|---|---|---|
|
#18+
to Zmeishe спасибо :) что-то я не догадался :) Вот еще одна проблема возникла, с тем же ридом... На форме завел ClientSocket, в его свойстве, в случае успешного конекта с сервером, ServerSocket расположенный на моей форме делается активным... Порт сервера прослушивается и к нему подключаются клиенты, но почему то не срабатывают OnAccept и OnClientRead... В чем может быть причина? Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 09:29 |
|
||
|
C++ Builder ф-ция OnClientRead, как она работает?
|
|||
|---|---|---|---|
|
#18+
LepajПорт сервера прослушивается и к нему подключаются клиенты, но почему то не срабатывают OnAccept и OnClientRead... Не знаю. Я свой socket сервер на Линуксе сделал. У меня только клиент на Win. И за 3 мес понял, что socket на Linux и socket на Win - они какие-то разные. Ведут себя не одинаково. Хотя, может это от релизации зависит C++Builder и Qt. Может тебе это поможет: на клиенте OnRead возникает только для асинхронного сокета. Для блокирующего его нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 09:54 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34329088&tid=2029457]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 479ms |

| 0 / 0 |
