Witam, chciałem napisać aplikacje komunikującą się z moim serwerem poprzez TCP lecz kompletnie nie mam pojęcia jak wykonać taką operacje w Javie (pod platformę android)
W PHP'ie sprawa wygląda prosto:
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //Tworzę socket
$result = socket_connect ($socket, "1xx.xxx.xx7.11", 11150); //Tworze połączenie
//Wysyłam hasło na serwer//
$query2 = "\x40fsjdfasdfjsi438asd53-8gfd=g8=dgdasd123ghdgdbud45\x0A"; //Hasło
$query_size2 = strlen($query2); //Ilość znaków w "zapytaniu"
$query_result2 = socket_write($socket, $query2, $query_size2); //"Wysyłam" zapytanie
socket_recv($socket, $result2, 256, 0); //Pokazuje max 256 znaków zwróconych przez serwer
echo "Serwer: ".$result2;
//Wysyłam komendę//
$query = "\x40NOTICE AlaMaKota\x0A"; //Wysyłam polecenie
$query_size = strlen($query); //Ilość znaków w poleceniu
$query_result = socket_write($socket, $query, $query_size);
$result1 = socket_recv($socket, $result2, 256, 0);
echo "<br>Serwer: ".$result2;
socket_close($socket); //Zamykam połącznie
?>
Natomiast w Javie czarna magia.
Czy mógłby ktoś napisać taki kod na którym mógłbym się wzorować.
Np. Mam w aplikacji button i w evencie OnClick ma się wykonać połączenie i wysłanie komendy.
Obsługę błędów, wartości zwracanych przez serwer itp sam zrobię - chodzi mi o sam "rdzeń" aplikacji.