Я использую библиотеку californium для совместной работы, и она развертывается на платформе Android. Я запустил coap-сервер на одном устройстве, а клиент на другом устройстве, оба находятся в одной сети.
Код сервера: создание сервера с указанным ниже ресурсом
class HelloWorldResource extends CoapResource {
public HelloWorldResource() {
// set resource identifier
super("hello");
// set display name
getAttributes().setTitle("Hello-World Resource");
}
@Override
public void handleGET(CoapExchange exchange) {
// respond to the request
exchange.respond("Hello Android!");
}
}
Код клиента:
CoapClient coapClient = new CoapClient("coap://localhost/.well-known/core");
try {
Set<WebLink> webLinks = coapClient.discover();
System.out.println(webLinks.size());
} catch (ConnectorException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
нет вывода из приведенного выше кода. Я не знаю IP-адрес и хочу связаться с сервером. это правильный путь или я что-то упускаю?