Сценарий программирования сокетов Java - PullRequest
0 голосов
/ 01 апреля 2012

У меня следующая ситуация.

Assuming there are 3 systems: A,B,C and A is master.
so, B & C connects to the server at A.
if B & C would like to communicate,

будет ли работать следующий сценарий?

B connects to A, (creating a socket object at both B & A)
A sends socket object to C 

(C теперь имеет тот же сокет, созданный с помощью попытки подключения B 'к A)

 B and C can communicate with sockets they have.

Возможна ли такая коммуникация, я знаю способ, где B подключается к C или C подключается к B, но я не хочу этого здесь.(Также меня не беспокоит масштаб системы, т. Е. Слишком много активных сокетов в системе)

Ответы [ 2 ]

2 голосов
/ 01 апреля 2012

Сокет соединяет один из вашего локального порта с портом удаленного адреса.И у него есть жизненный цикл, create, bind, close.Сериализация сокетов и отправка в другую JVM не будут работать.

2 голосов
/ 01 апреля 2012

Вы не можете сериализовать экземпляры сокетов.Это не будет работать на уровне JVM или на уровне машин.То, что вы можете сделать, это использовать ваш главный сервер в качестве прокси-сервера связи между двумя клиентами или, в качестве альтернативы, слишком явно подключить одного клиента к другому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...