Używam node.js
i socket.io
do tworzenia aplikacji internetowej w czasie rzeczywistym. Daję użytkownikom pełną kontrolę nad połączeniem z gniazdem, np. Ręczne rozłączenie i (ponowne) nawiązanie połączenia.Socket.io - Ręczne ponowne połączenie po rozłączeniu po stronie klienta
function socket_connect()
{
console.log('func socket_connect');
socket = io.connect('http://url/to/the/app');
}
function socket_reconnect()
{
console.log('func socket_reconnect');
socket_connect();
}
function socket_disconnect()
{
console.log('func socket_disconnect');
if (socket) socket.disconnect();
}
Na kliencie uruchomić funkcję socket_connect()
działa dobrze, ale po użyciu socket.disconnect()
, nie uruchamia nowe połączenie.
Co masz na myśli, gdy "nie rozpoczyna się nowe połączenie"? To nie powoduje automatycznego ponownego połączenia lub gdy użytkownik wybierze socket_connect(), nowe połączenie nie działa. – Martin
Automatyczne ponowne łączenie działa dobrze, to nie problem. Zobacz moją odpowiedź ... Problem rozwiązany. – acc