Использует ли Windows один и тот же порт для исходящих соединений для двух программ, работающих в одном и том же jvm?

1

Моя проблема заключается в том, что у меня есть сержант кометы tomcat, к которому подключается мое приложение Java. По какой-то причине я получаю случайные события END, и я не могу понять, почему. Интересно, как я пытаюсь избавиться от того, что не так, если окна при подключении к одному и тому же ip и порту из одного и того же jvm дадут два процесса одному и тому же порту? Это будет похоже на сервер, что соединение происходит из того же места? Так ли это работает? Я открываю два экземпляра приложения из netbeans, тот же JVM, и Im задается вопросом, может ли это произойти?

  • 0
    Я думаю, вам нужно изменить номер порта. для обоих процессов, чтобы передать данные, хотя не уверен. Почему бы вам не попробовать и проверить, просто изменив номер порта !!!
Теги:
http
jvm
comet

2 ответа

2

Интересно, как я пытаюсь избавиться от того, что не так, если окна при подключении к одному и тому же ip и порту из одного и того же jvm дадут два процесса одному и тому же порту?

Нет. Windows всегда будет выделять новый локальный порт для исходящих подключений.

Это будет похоже на сервер, что соединение происходит из того же места? Так ли это работает?

Нет.

Я открываю два экземпляра приложения из netbeans, тот же JVM, и Im задается вопросом, может ли это произойти?

Нет.

Ошибка, упомянутая в @TapanPandya, отвечает на вопросы ServerSockets и явные вызовы bind(). Это не относится к исходящим соединениям.

-1

Некоторое время назад на Java появилась ошибка, которая позволила нескольким приложениям использовать один и тот же порт. JDK-7179799. Кроме того, проверьте аналогичный вопрос. Может ли два приложения прослушивать один и тот же порт

  • 1
    Две программы, прослушивающие определенный порт, не имеют ничего общего с тем, что делает Windows при выделении системного исходящего порта.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню