コード例 #1
0
 public void DisconnectServer()
 {
     if (kcpsocket != null && kcpsocket.isConnectting == false)
     {
         kcpsocket.Disconnect("DisconnectServer");
         kcpsocket = null;
         GC.Collect();
     }
     else
     {
         Debug.LogErrorFormat("kcpsocket is connectting, not DisconnectServer!!!");
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
    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;
        }
    }