![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
тебе нужно много текста передавать?
|
|||
|
||||
northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: нет Всего: 20 |
Тогда плюнь на эти недоделанные компоненты. И экспериментируй с библиотекой ICS Она была бы в Дельфи основой для работы с сетью, если бы её автор не отказал бы Борланду. А все примеры для TTCPServer сделаны на основе примера, который поставлялся с ранними версиями Дельфи. И которые только сбивают новичков с толку, заставляя их думать что читать получаемую информацию сервер обязан в событии OnAccept. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
boobie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 16.9.2011 Репутация: нет Всего: нет |
Akella, ну... По сети не только текст передают... Не текста, но много.
northener, а Indy? С ней что не так? Да и стандартные TTCPServer\Client настолько плохи? Это сообщение отредактировал(а) boobie - 14.6.2013, 13:40 |
|||
|
||||
northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: нет Всего: 20 |
Разработчики Indy изначально пошли не совсем верным путём. Поэтому они до сих пор делают все новые и новые версии, которые плохо совместимы друг с другом. Да и глюков у них судя по сообщениям на разных форумах многовато. А стандартные.. Я не говорил что они плохие. Они просто недоделаны. Такое впечатление что их начали делать и бросили почти в самом начале работы. Их базовый класс TBaseSocket выглядит довольно продуманным. А вот его наследники... -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
boobie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 16.9.2011 Репутация: нет Всего: нет |
northener, хорошо. Но что делать с событием OnAccept в TCPServer? В каком случае оно возникает и как с ним вообще управляться? Что происходит с очередью, если ее не принять в нем? Вообще, есть ли какие-нибудь хорошие книги по работе с сетями в Delphi? Нашел книгу про Инди, но решил пока разобраться со стандартной вкладкой Internet.
|
|||
|
||||
northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: нет Всего: 20 |
Событие OnAccept, если его правильно воспринимать, возбуждается тогда, когда сервер узнаёт что какой-то новый клиент хочет с ним соединиться. В этом случае сервер должен проверить клиента на его "валидность", оценить свои собственные возможности принять еще одного клиента и с учетом вышесказанного разрешить подключение или отказать в нем. В случае согласия на подключение сервер должен создать новый экземпляр своего "специального клиента", который и будет общаться с вновь подключенным клиентом. Принимать какую-либо информацию, кроме IP адреса клиента и номера физического порта, по которому с ним будет создано соединение в событии OnAccept не есть правильно. Это сообщение отредактировал(а) northener - 14.6.2013, 15:09 -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
boobie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 16.9.2011 Репутация: нет Всего: нет |
А с помощью чего тогда принимать? OnGetThread?
|
|||
|
||||
northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: нет Всего: 20 |
А вот это (как и многое другое) в классе TTCPServer как раз и не реализовано :( Если хочешь использовать этот класс доделывай его сам. Это сообщение отредактировал(а) northener - 14.6.2013, 14:33 -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
boobie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 16.9.2011 Репутация: нет Всего: нет |
Пичалька...
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |