private void Start() { client = new MonoTcpClient(); client.SocketPacketHandler = new TestPacketHandler(); client.AddEventListener(SocketEvent.SocketConnected, OnSocketConnected); client.AddEventListener(SocketEvent.SocketDisconnected, OnSocketDisconnected); client.AddEventListener(SocketEvent.SocketDataReceived, OnSocketData); client.AddEventListener(SocketEvent.SocketClosed, OnSocketClosed); client.AddEventListener(SocketEvent.ExceptionCaught, OnSocketExceptionCaught); client.BeginConnect("127.0.0.1", 10000, true); }
private void OnDisable() { if (client != null) { client.RemoveEventListener(SocketEvent.SocketConnected, OnSocketConnected); client.RemoveEventListener(SocketEvent.SocketDisconnected, OnSocketDisconnected); client.RemoveEventListener(SocketEvent.SocketDataReceived, OnSocketData); client.RemoveEventListener(SocketEvent.SocketClosed, OnSocketClosed); client.RemoveEventListener(SocketEvent.ExceptionCaught, OnSocketExceptionCaught); client.Close(); client = null; } }