socket_write jak zweryfikować czy wiadomość dotarła

0

Witam próbuję zrobić sobie aplikację, która łączy się do serwera (lokalnego):

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$isConnect = socket_connect($socket, "127.0.0.1", 9765); 
echo "wait..";
sleep(5); // W TYM MOMENCIE WYLACZAM SERWER 
$isSend = socket_write($socket, $msg, strlen($msg)); // -- server jest wylaczony

I w isSend otrzymuje ,,4", że wiadomość została wysłana, a jednak to nie nastąpiło gdyż wiadomość na serwer nie dotarła.
Jak zweryfikować czy wiadomość na pewno dotarła?

0

wiadomosc zostala wyslna na socket a to ze nie doszla to wina serwera ktory wylaczyles wiec system dobrze dziala. Wyslal? Wyslal. To tak jakbys wrzucil list do skrzynki a za 5 sekund zniknela by poczta w polsce i nikt by tego listu nie odebral ze skrzynki ale technicznie wiadomosc wyslales skrzynka jest. :) no i polaczenie ma chyba timeouty wiec wylaczenie serwera nie znaczy ze Od razu informuje on clientow ze sa rozlaczeni.

0

Witam, udało mi się rozwiązać problem, ale widzę, że on zacina się kiedy próbuje wysłać znak specjalny przy pomocy socket_write np. taki: ™

jak rozwiązać ten problem?

0

Udało mi się rozwiązać problem.
Problemem było błędne kodowanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1