2015-04-26 4 views
-1

Вопрос: Может ли компьютер, который действует как Сервер, подключаться к себе более одного раза с помощью сокета?ServerSocket подключение к себе более одного раза

Background: Я разрабатываю игру для своего класса Java, который включает в себя создание сетей. До сих пор в моем коде у меня один компьютерный хост, играя через ServerSocket, а другой компьютер подключается к нему через Socket. Для целей отладки я принимаю сервер и подключаюсь к серверу на том же компьютере. Поэтому, как только я делаю ServerSocket на порт 3333, например, я также создаю Socket, подключившись к порту 3333; и все это на одном компьютере и IP-адресе. Тем не менее, я заметил, что в любое время я пытаюсь сделать несколько соединений сокетов на одной машине, поэтому два сокета, которые оба подключаются к одному серверу на той же машине, предыдущее соединение сокета закрыто. Почему это? Причина, по которой я делаю это, - сделать мою жизнь проще, когда дело доходит до кода; таким образом, я могу заставить хост действовать как другой клиент и повторно использовать код вместо того, чтобы внедрять новый для клиента, который является сторонним.

+1

Нам нужен [минимальный, полный и проверяемый пример] (https://stackoverflow.com/help/mcve) вашего кода. Без этого мы могли бы спекулировать всю ночь о том, что может или не получится не так. –

ответ

0

Вопрос: Может ли компьютер, который действует как Сервер, подключаться к себе более одного раза с помощью сокета?

Да. Пока принимающая сторона реализуется нормально, то есть обрабатывать несколько клиентов, компьютеру не важно, откуда идут клиенты.

+0

Да, нашел ошибку в моем коде, которая мешала мне это делать. Спасибо. –

Смежные вопросы