Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2008, 21:34   #21
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

У меня чтото не контачат, ни по LAN, ни по Нэту...
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 23.04.2008, 15:33   #22
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
Счастье

Наверное я плохую прогу залил...
Вот этая точно пашет....
Вложения
Тип файла: rar Супер чат.rar (195.4 Кб, 14 просмотров)
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 23.04.2008, 16:19   #23
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

Цитата:
Сообщение от Dj_smart Посмотреть сообщение
Наверное я плохую прогу залил...
Вот этая точно пашет....
Я чёт не догоняю, не коннектятся, выложи регламент по использованию.
А то чувствую, что придётся в коде разбираться.
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 23.04.2008, 18:16   #24
aesoem
Форумчанин
 
Регистрация: 24.12.2007
Сообщений: 288
По умолчанию

непонятно по коду ничего - где нить хелп или статья есть?
aesoem вне форума Ответить с цитированием
Старый 23.04.2008, 20:10   #25
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

Статьи - конечно, только сам всё узнавал. Заходите гости дорогие на мой сайт в каталог статей. Там всё подробнейшим образом расписано что к чему.
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 23.04.2008, 23:26   #26
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

Сайт большой, а у меня 17 руб. за 1 мин., если не затруднит, ссылочу или на форум инфу, если не много.
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 24.04.2008, 13:04   #27
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
Подмигивание

Прям сюда выложить немогу-там с картинками - возня и тд. и тп.

Вот:

Пишем локальный ЧАТ через I_net чать первая.
Пишем локальный ЧАТ через I_net часть вторая.
Пишем локальный ЧАТ через I_net часть третья.
Пишем локальный ЧАТ через I_net часть четвертая.
Пишем локальный ЧАТ через I_net часть пятая.
Пишем локальный ЧАТ через I_net часть шестая.

А коль так дорого, я за тебя зарегился. Логин и пароль высылаю в личку.
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 27.04.2008, 16:09   #28
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию От автора...

aesoem, давайте по-порядку.
Что такое есть соединение TCP/IP? Это организованный двунаправленный канал, с обеих сторон которого находятся передатчики и приемники данных (сокеты). Этот канал существует постоянно, пока одна из строн не закроет свой сокет. Как происходит организация канала на компонентах TServerSocket и TClientSocket? Разбираемся.

ServerSocket

Установка соединения начинается с того, что одно из 2-х приложений создает серверный сокет ServerSocket (Active:=True), открывает указанный порт и начинает его прослушивать. ServerSocket ждет когда же произойдет подключение клиента, после чего произойдет захват IP и установка канала между клиентом и сервером. Когда клиент подключается всегда сработает OnClientConnect ServerSocket'а, ...вы можете в этой процедуре выполнять какие-либо действия, ...в статье выполнено отображение надписи в поле чата, что клиент подключился.
Когда ServerSocket принимает пакет данных от клиента, срабатывает OnClientRead, в этой процедуре вы выполняете прием пакета данных.
Когда происходит корректное отключение клиента, то срабатывает OnClientDisconnect, тут вы также можете показывать пользователю, что клиент отключился. Есть еще процедура OnClientError, ...она выполняется в случае обрыва канала, в ней нужно использовать обработчик ошибок, который будет определять причину потери связи.

ClientSocket

Необходимыми условиями подключения клиента к серверу являются IP-адрес сервера и номер порта, на котором сервер ожидает подключение клиента. Если IP-адрес будет введен верно, а номер порта будет иным, чем у сервера, то связи не состоится.
Когда устанавливается связь с сервером, срабатывает OnConnect ClientSocket'а, тут выводим сообщение, что связь состоялась, и много еще чего необходимого для начала работы с каналом.
Когда приходит пакет данных с сервера, то срабатывает OnRead ClientSocket'а, тут нужно выполнить прием пакета.
И аналогично OnDisconnect и OnError, для определения отключения сервера и обрыве связи.

Необходимость и достаточность.

Допустим один из пользователей запустил программу первым. Если он не собирается никого ждать, то должен перевести свое приложение в режим сервера, т.е. открыть ServerSocket. Другой пользователь, если желает подключиться к серверу, должен ввести IP-адрес сервера и номер порта, открыв при этом ClientSocket.
ВСЕ!!! ...если IP и порт будут верны, то канал будет установлен, и пользоваться им можно будет в обе стороны.

Намного удобнее использовать универсальную программу, где пользователь может стать сервером, или подключиться к уже созданному. Для этого нужно просто задействовать ОДНУ противоположную пару сокетов.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 27.04.2008, 17:37   #29
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Такие программы, мелочевки Где все данные ( раз уже чат ) будем хранить, раз каждый может быть сервером ? Т.е. никаких оффлайн смс как минимум ) О больших кол-вах клиентов и речи идти не может. Потом при запуске, сколько уходит время на то, чтобы просканить в сети ( как я понял ) по маске IP-возможного сервера. Т.е. такое расчитано на малую группу людей. p.s. Гы, если такие трудности приходят от компонентов, чтобы было бы если все это организовать на Api
BOBAH13 вне форума Ответить с цитированием
Старый 28.04.2008, 01:52   #30
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

Ну например я чат написал, где нету клиентов(или серверов, как хотите), и нормально пашет и список кто онлайн, и статусы. В общем 10 чел работало без проблем. А в обычной стандартной локалке (школьной например) нужно больше?
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск