Cóż, istnieje naprawdę wiele innych technologii do wykorzystania, na przykład JMS ma różne implementacje, które działają po wyjęciu z pudełka.
Gniazda są niskopoziomowymi elementami składowymi sieci komunikacyjnej, takimi jak przewody w sieci elektrycznej domu. Tak, są staroświeckie, tak, prawdopodobnie nie chcemy ich widzieć, ale są tam i pozostaną tam z ważnego powodu.
Na górze gniazdek można np. wybierz HTTPUrlConnection, który implementuje większość protokołu HTTP. Mimo to, ustalanie zasad dotyczących limitu czasu jest w twoich rękach, co uważam za całkiem użyteczne i jednocześnie bolesne w tym samym czasie.
http://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/
Jesteś wolny, aby przejść o jeden poziom abstrakcji wyżej i wykorzystać gotową bibliotekę odpoczynek, taki jak ten: http://unirest.io/java.html
Powyższy przykład łączy się z serwerem, konfiguruje ciąg zapytania HTTP wykonać żądanie (limit czasu, kodowanie, cały bałagan pod maską), a ostatecznie uzyskać odpowiedź w formacie JSON w kilku zdaniach:
Unirest.post("http://httpbin.org/post")
.queryString("name", "Mark")
.field("last", "Polo")
.asJson();
Obecnie ogromna ilość usług internetowych są dostępne za pomocą REST protokół, który jest prostą reakcją na polecenia przez HTTP. Jeśli masz szansę, sugeruję użycie REST, ponieważ możesz łatwo znaleźć dostępne implementacje po stronie klienta i serwera, a także nie musisz odkrywać koła na warstwie poleceń.
Po stronie klienta, unirest jest całkiem wygodny.Po stronie serwera mieliśmy naprawdę świetne doświadczenie w serii gier 1.2.xx! struktura. Ale są tysiące takich rzeczy, po prostu wyszukaj "REST".
Jeśli twoje wymagania są podstawowe, nie ma powodu, aby patrzeć poza "Gniazdo". – EJP
Może zajrzeć do niezablokowania obsługi gniazd w NIO. –
Albo możesz uciec od "podstawowego protokołu wiadomości/odpowiedzi". – Stefan