|
-10 / 0 / 0
Регистрация: 14.07.2010
Сообщений: 82
|
|
Как запустить 2 программы на одном порту?17.10.2010, 10:22. Показов 7422. Ответов 8
Метки нет (Все метки)
Вобщем такая ситуация,
написал чат (наполовину), т.к. он прослушивает определенный порт, как заставить на одной машине работать вторую копию, выдает exception что порт занят . Как можно поправить ситуацию. Спасибо.
0
|
|
| 17.10.2010, 10:22 | |
|
Ответы с готовыми решениями:
8
Как заставить программу работать на одном порту? Как запустить HTTP сервер на определённом порту, чтобы он слушал запросы? |
|
3 / 3 / 0
Регистрация: 25.08.2010
Сообщений: 213
|
|
| 17.10.2010, 12:22 | |
|
а зачем тебе ?
просто от этого зависит наилучшее решение. можно например читать порт который занимать из файла настроек и просто перед запуском второй копии менять значенгие порта
0
|
|
|
3 / 3 / 0
Регистрация: 25.08.2010
Сообщений: 213
|
|
| 17.10.2010, 12:24 | |
|
еще есть такая фича кака setReuseAddess(true) - но как она себя поведет - надо проверять
0
|
|
|
-10 / 0 / 0
Регистрация: 14.07.2010
Сообщений: 82
|
|
| 17.10.2010, 14:14 [ТС] | |
|
Если помните я писал чат на java, и вот результат,
приложение является и клиентом и сервером, использовал потоки, при этом сервер всегда прослушивает определенный порт в ожидании клиента (например 2000) в потоке, но если запустить еще одну копию приложения на той же машине то вторая копия вызывает эксцепшн (типа порт 2000 занят), я же не могу менять порт динамически, тот то посылает на 2000-й а тут будет фиг знает какой тысячный, ну вот... p.s. давно я тут не был (как приятно что я тут) спасибо вам люди...
0
|
|
|
3 / 3 / 0
Регистрация: 25.08.2010
Сообщений: 213
|
|
| 17.10.2010, 14:40 | |
|
Обрисуй общую последовательность действий которая происходит при запуске нового чата (я имею ввиду кто кому какие сообщения шлет и т.д.)
0
|
|
|
-10 / 0 / 0
Регистрация: 14.07.2010
Сообщений: 82
|
|
| 17.10.2010, 15:04 [ТС] | |
|
Запускаем приложение:
1. в нем поток посылает udp всем постоянно на предмет наличия себя в сети. 2. другой поток ожидает на 2000-м и устанавливает связь 3. прописывает его в лист 4. выбираем из листа и шлем ему сообщение по tcp проблема в 1 и 2 пунктах если на одной и тойже машине запустить еще приложение, то начинается конфликт портов
0
|
|
|
3 / 3 / 0
Регистрация: 25.08.2010
Сообщений: 213
|
|
| 17.10.2010, 15:30 | |
|
А если так:
1.создаем сервер на 2000, если он занят то на 2001 и т.д. до 2010 2.когда шлем запросы - шлем на 2000-2010 порты и т.д.
0
|
|
|
-10 / 0 / 0
Регистрация: 14.07.2010
Сообщений: 82
|
|
| 17.10.2010, 15:41 [ТС] | |
|
Ok! Я думал об этом, но не слишком большая нагрузка,
а если их 11, ну да ладно наверно так и сделаю. Спасибо.
0
|
|
|
3 / 3 / 0
Регистрация: 25.08.2010
Сообщений: 213
|
|
| 17.10.2010, 15:54 | |
|
Нагрузка - то большая (для такого приложения) - но фишка в том что вряд ли кроме тестов когда-нить будет запущено на машине 2+ приложения.
0
|
|
| 17.10.2010, 15:54 | |
|
Помогаю со студенческими работами здесь
9
Arduino UNO. Как работать c RFID-сканнером и Arduino на одном Serial-порту?
Два принтера на одном com порту Несколько сайтов на одном порту Два vlan на одном порту Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|