Модераторы: Snowy, Poseidon, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> tcpserver и tcpclient. ЧАТ 
:(
    Опции темы
Akella
Дата 14.6.2013, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 4
Всего: 329



тебе нужно много текста передавать?
PM MAIL   Вверх
northener
Дата 14.6.2013, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Цитата(boobie @  13.6.2013,  08:53 Найти цитируемый пост)
Здравствуйте! Экспериментирую с сетью.

Тогда плюнь на эти недоделанные компоненты. 
И экспериментируй с библиотекой ICS
Она была бы в Дельфи основой для работы с сетью, если бы её автор не отказал бы Борланду.
А все примеры для TTCPServer сделаны на основе примера, который поставлялся с ранними версиями Дельфи. И которые только сбивают новичков с толку, заставляя их думать что читать получаемую информацию сервер обязан в событии OnAccept.


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
boobie
Дата 14.6.2013, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 16.9.2011

Репутация: нет
Всего: нет



Akella, ну... По сети не только текст передают... Не текста, но много.

northener, а Indy? С ней что не так? Да и стандартные TTCPServer\Client настолько плохи?

Это сообщение отредактировал(а) boobie - 14.6.2013, 13:40
PM   Вверх
northener
Дата 14.6.2013, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Цитата(boobie @  14.6.2013,  13:39 Найти цитируемый пост)
northener, а Indy? С ней что не так? Да и стандартные TTCPServer\Client настолько плохи?

Разработчики Indy изначально пошли не совсем верным путём. Поэтому они до сих пор делают все новые и новые версии, которые плохо совместимы друг с другом. Да и глюков у них судя по сообщениям на разных форумах многовато.
А стандартные.. Я не говорил что они плохие. Они просто недоделаны. Такое впечатление что их начали делать и бросили почти в самом начале работы. Их базовый класс TBaseSocket выглядит довольно продуманным. А вот его наследники...


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
boobie
Дата 14.6.2013, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 16.9.2011

Репутация: нет
Всего: нет



northener, хорошо. Но что делать с событием OnAccept в TCPServer? В каком случае оно возникает и как с ним вообще управляться? Что происходит с очередью, если ее не принять в нем? Вообще, есть ли какие-нибудь хорошие книги по работе с сетями в Delphi? Нашел книгу про Инди, но решил пока разобраться со стандартной вкладкой Internet.
PM   Вверх
northener
Дата 14.6.2013, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Цитата(boobie @  14.6.2013,  14:10 Найти цитируемый пост)
 Но что делать с событием OnAccept в TCPServer? В каком случае оно возникает и как с ним вообще управляться? 

Событие OnAccept, если его правильно воспринимать, возбуждается тогда, когда сервер узнаёт что какой-то новый клиент хочет с ним соединиться. В этом случае сервер должен проверить клиента на его "валидность", оценить свои собственные возможности принять еще одного клиента и с учетом вышесказанного разрешить подключение или отказать в нем. В случае согласия на подключение сервер должен создать новый экземпляр своего "специального клиента", который и будет общаться с вновь подключенным клиентом.
Принимать какую-либо информацию, кроме IP адреса клиента и номера физического порта, по которому с ним будет создано соединение в событии OnAccept не есть правильно.

Это сообщение отредактировал(а) northener - 14.6.2013, 15:09


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
boobie
Дата 14.6.2013, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 16.9.2011

Репутация: нет
Всего: нет



А с помощью чего тогда принимать? OnGetThread?
PM   Вверх
northener
Дата 14.6.2013, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Цитата(boobie @  14.6.2013,  14:28 Найти цитируемый пост)
А с помощью чего тогда принимать? 

А вот это (как и многое другое) в классе TTCPServer как раз и не реализовано :(
Если хочешь использовать этот класс доделывай его сам.

Это сообщение отредактировал(а) northener - 14.6.2013, 14:33


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
boobie
Дата 14.6.2013, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 16.9.2011

Репутация: нет
Всего: нет



Пичалька... 
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.1015 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.