Java: как добиться функциональности программирования сокетов с помощью стороннего API - PullRequest
1 голос
/ 16 февраля 2012

Я работаю над существующим Java-приложением, которое использует Java Socket Programming для подключения к серверам.Теперь моя задача - заменить это Socket Programming сторонним API.

Чтобы получить данные с сервера с помощью Socket Programming, мы можем просто использовать:

InputStream socketInput = socket.getInputStream(); 

забота о получении данных с серверов.

Но как мы можем реализовать это поведение без использования Socket Programming?

Есть идеи, как это реализовать?

Ответы [ 3 ]

0 голосов
/ 16 февраля 2012

Если сторонний API также использует потоковую абстракцию, это просто. Вам просто нужно получить потоки ввода / вывода из другого источника.

Если этот API использует абстракцию более высокого уровня (например, работает непосредственно с объектами вашей модели данных), вам необходимо заменить этот слой в своем коде.

Пожалуйста, попробуйте задать более конкретный вопрос, и вы получите более конкретный ответ.

0 голосов
/ 16 февраля 2012

Если вы все еще хотите использовать свой собственный протокол, но без непосредственного использования java.net, вы можете использовать управляемые событиями платформы, такие как:

Но если вы рассматриваете возможность отправки данных по другим протоколам, проверьте этот вопрос Есть ли хорошая сетевая библиотека Java?

0 голосов
/ 16 февраля 2012

Вы не сказали, что такое сторонний инструментарий, какой подход или протокол он использует. Вы не можете избежать использования сокетов на каком-либо уровне при сетевом программировании, но вы можете использовать высокоуровневые сетевые API-интерфейсы Java, такие как HTTPUrlConnection, для выполнения операций HTTP для отправки и получения данных.

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