public void Reconnect() { if (status != SocketStatus.Errored) { sDisconnect.Dispatch(sid); status = SocketStatus.Errored; rdata.Reset(); socket.Close(); socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); reconnectCoroutiner = sm.StartCoroutine(ReconnectFrame(socket)); } }
private void Reconnect(IPEndPoint endp) { Debug.Log("SocketManager Reconnect ......"); rdata.Reset(); socket.Shutdown(SocketShutdown.Both); socket.Disconnect(true); status = SocketStatus.Errored; StartCoroutine(ReconnectFrame(socket, endp)); }