Aplikacja klient / serwer Java z gniazdami?

Piszę pakiet java, który zostanie wywołany przez inny język (matlab). Jeśli mój proces matlab się zakończy, chcę, aby proces Java działał. Ilekroć Matlab zaczyna się od nowa, powinien być w stanie komunikować się z istniejącym uruchomionym procesem. Myślę więc, że muszę mieć komunikację z aplikacją Java za pośrednictwem gniazd w modelu klient / serwer. Wyobrażam sobie prosty zestaw funkcji:

startServer (host, port)runCommand (serwer, komenda ...)stopServer (host, port)

Nigdy wcześniej czegoś takiego nie robiłem. Czy myślę o tym we właściwy sposób, czy też istnieje łatwiejszy sposób tworzenia aplikacji, która może działać niezależnie od procesu rodzica? Jaki jest najlepszy nowoczesny sposób na zrobienie tego (np. Czy są jakieś dobre pakiety Apache)? Czy każdy może dostarczyć prostą prezentację lub wskazać samouczek na temat komunikacji z procesem przez gniazda?

[Edytować] Dla wyjaśnienia, matlab jest w stanie utworzyć instancję obiektu java i uruchomić w nim kod java. Tak więc funkcja startServer () w matlab uruchomi kod java, który sprawdzi, czy proces java już działa na tym porcie, a jeśli nie, uruchom proces serwera.

Nie jestem w żaden sposób związany z używaniem gniazd (w przypadku, gdy nie jest to oczywiste, jestem głównie deweloperem Matlaba), więc jeśli jest coś łatwiejszego, jestem za tym wszystkim. Po prostu muszę być w stanie uruchamiać rzeczy niezależnie od matlab, ale matlab musi kontrolować te procesy (poprzez java).

questionAnswers(6)

yourAnswerToTheQuestion