2016-11-03 3 views
0

После просмотра некоторых примеров в моем классе, я знаю, что если я хочу отправить объект «TypeA» на сервер и получить в результате объект «Обработанный», мне нужен только один клиентский класс.Несколько клиентов для нескольких целей в сокете TCP?

Но если я хочу отправлять объекты типа «TypeA», «TypeB» и «TypeC» (не в одно и то же время) на сервер, мне нужно сделать 3 разных клиентских класса, каждый из которых отправляет объекты один из этих типов данных, или мне нужно только создать один клиентский класс и написать 3 разных метода отправки?

+0

Где ваш код? Что вы пробовали? http://stackoverflow.com/help/how-to-ask –

ответ

0

У вас может быть только один метод, если объекты, которые вы отправляете, наследуются от одного уникального класса или интерфейса, и та же логика применяется к классу результатов. Это немного сложно понять, что вам нужно, если вы не включите пример кода того, что вы пытаетесь (как замечено в другом сообщении, связанном с вашим запросом). Если это условие может быть удовлетворено вашими потребностями, вы можете использовать оператор instanceof внутри метода сервера, чтобы определить тип полученного объекта и применить его к известному типу дочернего элемента. И примените ту же логику, чтобы выполнить ответ в клиенте.

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