Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Вниз

Несколько програм на одном порту   Найти похожие ветки 

 
MaximP   (2005-04-18 12:13) [0]

Уважаемые мастера подскажите как разрулить ситуацию.
Дело в следующем есть несколько программ-серверов на одной машине и используют один порт, дак вот проблемма в том что как раз один порт и не используют по причине того что машина ругается что возможно использование протокола/сетевого адрес/порта только одним приложением. Использую ServerSocket1. Подскажите в каком направлении рыть.


 
Anatoly Podgoretsky ©   (2005-04-18 12:20) [1]

В сторону коммутатора.


 
dmitry501 ©   (2005-04-18 12:22) [2]

Менять используемые порты.


 
Alex Konshin ©   (2005-04-18 12:32) [3]

Если говорит, что используешь, значит, используешь.
Как эти программы работают? Кто их запускает? Когда и как они завершаются? Возможен ли запуск нескольких копий?


 
MaximP   (2005-04-18 12:44) [4]


> dmitry501 ©   (18.04.05 12:22) [2]

Менять порты не выход.
Опишу ситуацию чуть подробней, может посоветуете другой выход.
Есть сеть локальная, пользователи запускают программы расположеные на сетевом диске. мне нужно знать какие программы и кем запущены.
Что сделал: разбил задачу на два этапа
1)(Уже сделал) определил имена машин, пользователей, ip- адреса всех кто в настоящее время подключен к сети. Сделал.
2)(сделано в тестовом варианте в котором и наткнулся на проблему)в каждую из програм запускаемых пользователями разместил компонент ServerSocket в задачу которого и входит отвечать клиенту ClientSocket расположенный в программе которая и отражает все машины с приложениями в которые интегрирован модуль сервера. И всё бы хорошо если бы пользователи не запускали по несколько программ, а также по несколько экземпляров одной программы, а им это нужно.
Конечно это извращение плодить столько серверов, но как поступить?


 
atruhin ©   (2005-04-18 14:14) [5]

Ну дак поменяй ClientSocket и ServerSocket местами


 
MaximP   (2005-04-18 14:35) [6]


> atruhin ©   (18.04.05 14:14) [5]

как вариант допускаю, но тогда каждый клиент должен постоянно стучаться к серверу, т.к. программа для просмотра подключений может быть и не запущена вовсе. И поэтому я и сделал так как сделал, чтобы программа для прсмотра подключений сама искала, и не вышло. Посему задачу перед собой поставил такую, каким то образом прослушивать порт и реагировать на это, скорее действительно использовать вариант перемены мест сервера и клиента, но активизируется клиент только при событии на порту, вот только как реализовать. Может есть другие варианты. С промежуточным сервером не подходит.


 
atruhin ©   (2005-04-19 07:36) [7]

1. Сервер запускается посылает широковещательное сообщение о том что он запущен, остальные программы, приняв рассылку, коннектятся к нему (так многие игрушки работают).
2. Любая из версий программы обеспечивает транспортный канал для других. Вторая копия при запуске проверяет, что канал создан, и пересылает свои пакеты используя любой тип межпроцессорного взаимодействия.
3. Ну и пусть стучаться к серверу, по таймеру скажем раз в 10 сек., сеть этим не нагрузишь.


 
MaximP   (2005-04-19 19:17) [8]


> atruhin ©   (19.04.05 07:36) [7]

Заинтересовал 1 выриант, вот только как послать широковещательное сообщение?


 
atruhin ©   (2005-04-20 09:11) [9]

UDP


 
MaximP   (2005-04-20 13:08) [10]


> atruhin ©   (20.04.05 09:11) [9]

Понял, буду разбираться!



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.034 c
1-1121262662
Denis555
2005-07-13 17:51
2005.07.31
Как перевести TreeView в режим редактирования?


14-1120752571
Chuvak
2005-07-07 20:09
2005.07.31
Возможно ли такое?


14-1121149030
Ega23
2005-07-12 10:17
2005.07.31
Какой кошмар!!!!


14-1121252270
SecCenter
2005-07-13 14:57
2005.07.31
Умирает сайт.


14-1121034427
DDDsa
2005-07-11 02:27
2005.07.31
Хостинг





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский