public void DisconnectServer() { if (kcpsocket != null && kcpsocket.isConnectting == false) { kcpsocket.Disconnect("DisconnectServer"); kcpsocket = null; GC.Collect(); } else { Debug.LogErrorFormat("kcpsocket is connectting, not DisconnectServer!!!"); } }
public void ConnectToServer(string host, int iport) { if (kcpsocket == null) { kcpsocket = new NetUdpSocket(this); kcpsocket.ConnectKCP(host, iport); Debug.LogErrorFormat("ConnectToServer, host={0},iport={1}", host, iport); } else if (kcpsocket.isConnectting) { Debug.LogErrorFormat("kcpsocket is connectting, not start!!! host={0},iport={1}", host, iport); } else { Debug.LogErrorFormat("DisConnectToServer, host={0},iport={1},Try Again", host, iport); kcpsocket.Disconnect("ConnectToServer"); kcpsocket.ConnectKCP(host, iport); } }
public override void ProcessEvent(MsgBase msg) { switch (msg.msgID) { case (ushort)UDPEvent.Initial: { UDPMsg tmpMsg = (UDPMsg)msg; netUdpSocket = new NetUdpSocket(); netUdpSocket.BindSocket(tmpMsg.port, tmpMsg.recvBufferLength, tmpMsg.recvDelegate); } break; case (ushort)UDPEvent.SendTo: { UDPSendMsg tmpSendMsg = (UDPSendMsg)msg; netUdpSocket.SendData(tmpSendMsg.ip, tmpSendMsg.port, tmpSendMsg.data); } break; } }