Сокет клиент и Сокет Сервер. Андроид

164
10 января 2018, 17:58

Только начал изучать сокеты и мучает один вопрос. Во всех примерах сервер пишут на том же ява. Можно ли написать клиент на ява а сервер на php. Что то подсказывает что можно но все же пока не услышу не усну.

Answer 1

Общение по сокетам представляет собой обмен информацией в виде байтов. Реализовать это можно на любом языке.

При этом общение должно происходить по правилам. Набор правил называют протоколом. Он определяет, например, как нужно байты разделять на отдельные сообщения. Обычно не изобретают свой протокол, а используют имеющиеся реализации. Например протокол WebSocket для которого есть либы почти на любом языке.

Ещё один вариант протокола - HTTP - он также просто открывает соединение по сокетам, сервер и клиент обмениваются определёнными протоколом сообщениями, после чего соединение закрывается. Например один из этапов запроса по схеме https является обмен сертификатами (handshake) ошибку которого иногда можно увидеть в логах при попытке сделать https запрос.

READ ALSO
Добавление кастомных полей

Добавление кастомных полей

В вэб-приложении есть форма, в которую нужно реализовать возможность добавлять кастомные поля с обозначением типаКакие варианты (в общем)...

127
Java EE, Spring core/web. Как правильно настроить application context с помощью аннотаций?

Java EE, Spring core/web. Как правильно настроить application context с помощью аннотаций?

Допустим, имеем следующую структуру классов:

170
Как в Recyclerview переместить item?

Как в Recyclerview переместить item?

Задача стоит такая, в RecyclerView набор элементов, по клику на какой нибудь элемент, он должен уехать вниз в конец списка с анимациейКаким образом...

194
В чем принимать base64?

В чем принимать base64?

Мне нужен сервис, который принимает файл в виде base64Примерно так:

156