![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
alikoder |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 28.3.2008 Репутация: нет Всего: нет |
вообщем собрался писать клиент серверное приложение, основные критерии:
1. Пользователей будет много, больше 50, тобишь многопоточное соединение. 2. Будет и чат! и отдельно другое соединение для других целей, как замутить два соединения по одному IP но разным портам и одновременно? От вас господа хочу совета, какие компоненты юзать? и желательно начальный пример, тоесть будет так, сказать плацдарм для дальнейшей работы! Кто, что скажет? |
|||
|
||||
kami |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 6 Всего: 72 |
Давайте не будем плодить потоки по количеству соединений, а то и больше, чтоб проверить - справится винда с таким количеством потоков или нет. Код, обслуживающий сетевое соединение, на современном процессоре занимает минимум времени. Соответственно, если логикой программы не предусмотрена основная обработка данных в таком потоке (напомню, что с VCL работать нужно из main thread) - то он будет просто занимать память, дескрипторы и т.д. и т.п. и др.
В принципе, всё сказано в самом вопросе - сервер открывает 2 порта, клиенты коннектятся по IP сервера к этим портам. Можно вообще обойтись одним портом/одним соединением, всё зависит от протокола обмена и "как мне удобнее". Да кто его знает... вариантов куча, каждый в основном работает с чем-то одним, привычным. Посему - однозначного ответа никто не даст. Вывод - поискать в сети примеры чатов, посмотреть, на чем они сделаны и - если код более-менее понравился - использовать именно эти сетевые компоненты. Это сообщение отредактировал(а) kami - 6.1.2011, 01:53 |
||||
|
|||||
T800 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 8.6.2007 Репутация: нет Всего: 1 |
alikoder
Посмотри на Indy 10. В примерах вроде бы есть реализация чата. ЗЫ. Сначала напиши обычный чат, а уж затем прикручивай механизм администрирования этого сайта (всё сразу не пытайся сделать). |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |