Если я делаю сокет-соединение из приложения, которое выполняется на сервере приложений, куда идут возвращенные данные? Нужно ли создавать сокет принимающего сервера в приложении с указанным портом или он получен в порту, на котором сервер использует соединение с приложением, и мне просто нужно написать что-то, что будет извлекать эти данные?Получение данных на сервере приложений?
0
A
ответ
0
Вот код для чтения из сокета. Вы делаете подключение сокета к порту 8080 на сервере. Вам не нужно беспокоиться о OS -> Server port.
public static void readSocket() throws IOException {
try (Socket s = new Socket(InetAddress.getByName(new URL("Some Address").getHost()), 8080);
BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()))) {
String line = null;
while ((line = input.readLine()) != null) {
System.out.println(line);
}
}
}
0
Сокет представляет собой одну конечную точку двусторонней связи между серверными и клиентскими программами сети.
Возвращаемые данные посылают к объекту сокета клиента, позволяет называть его
clientSocket
. Вам нужно позвонитьclientSocket.getInputStream()
, чтобы декодировать его.Нет, вам не нужно создавать сокет принимающего сервера в приложении. Ваша клиентская программа устанавливает соединение с сервером на вашем хосте и порту.
clientSocket
может отправлять данные на сервер и получать данные с сервера.
Например, код на стороне клиента:
private PrintWriter out = null;
private BufferedReader in = null;
public void listenSocket(){
//Create socket connection
try{
clientSocket = new Socket(HOST, PORT);
// use out object to send data to server applicaiton
out = new PrintWriter(clientSocket.getOutputStream(),
true);
// uses in object to receive data from server application
in = new BufferedReader(new InputStreamReader(
clientSocket.getInputStream()));
} catch (UnknownHostException e) {
System.out.println("Unknown host:" + HOST);
System.exit(1);
} catch (IOException e) {
System.out.println("No I/O");
System.exit(1);
}
}
Смежные вопросы
- 1. Получение данных POST на сервере
- 2. Получение данных на сервере Sinatra
- 3. Получение данных сокета ios на сервере Java
- 4. Threading на сервере приложений
- 5. Получение 404 после развертывания на сервере приложений, но не локально
- 6. Проверка подлинности пользователей Facebook на сервере приложений
- 7. Django: Настройка приложений на сервере
- 8. Развертывание войны на сервере приложений
- 9. Публикация на сервере приложений Websphere
- 10. Intellij, созданный на сервере приложений
- 11. Установить jsreport на сервере приложений
- 12. DAO на другом сервере приложений
- 13. Несколько приложений PHP на одном сервере PaaS
- 14. UnsatisfiedLinkError на сервере приложений Websphere 6.1 Источник данных
- 15. Поддержание состояния на сервере приложений или в базе данных?
- 16. Фильтрация выполненных SQL-запросов на сервере приложений
- 17. Синхронизация и синхронизация контактов на сервере приложений
- 18. Получение ошибки на сервере SSL
- 19. Где делать соединения - на сервере базы данных или на сервере приложений?
- 20. Доступ к защищенной поддержке на сервере данных wso2 dataservices от службы axis2 на сервере приложений wso2
- 21. Получение данных из других приложений - android
- 22. Получение данных на iphone
- 23. Развертывание нескольких приложений Saiku на одном сервере приложений: REST collision
- 24. Архитектура и развертывание многопользовательской архитектуры приложений на сервере приложений GlassFish
- 25. Как я могу получить имена приложений, установленных на сервере приложений?
- 26. Разверните несколько приложений WebService на сервере приложений WSo2
- 27. сжатие gzip в веб-сервере или на сервере приложений?
- 28. Java Concurrency в сервере приложений
- 29. получение подтверждения данных на сервере с clinet Socket.io 1.4.8
- 30. Получение проблем при загрузке данных на сервере в iphone sdk