Beispiel #1
0
 void GetMessage(vesal_socket vsock, byte cmd, byte[] str)
 {
     //end
     if (cmd == (byte)6)
     {
         fm_manager.EndClient();
     }//frame
     else if (cmd == (byte)3)
     {
         fm_manager.ClientGetCommandData(str);
     }//start
     else if (cmd == (byte)1)
     {
         fm_manager.ClientStartEvent(str);
     }
     else if (cmd == (byte)8)
     {
         //Debug.Log(cmd + "接受到check包");
         //开启一次超时检测
         checkConnecter.CanGetMessage();
     }
     else
     {
         fm_manager.ClientEndRecieve();
         Debug.Log(cmd + " cmd code error");
     }
 }
Beispiel #2
0
 public void RecieveMessageFromServer(vesal_socket vsock, byte cmd, byte[] ma)
 {
     if (cmd == (byte)7)
     {
         //server get check backpack
         //Debug.Log("get check backpack--");
         Program_manager.SendMessageToClientFd(vsock, (byte)8, "ck");
     }
 }
Beispiel #3
0
 public void RecieveMessageFromServer(vesal_socket vsock, byte cmd, byte[] ma)
 {
     if (cmd == (byte)7)
     {
         //server get check backpack
         //Debug.Log("get check backpack--");
         program.send_cmd_fd(vsock.fd(), (byte)8, "ck");
     }
 }
Beispiel #4
0
    bool send_cmd_and_wait_response(byte cmd, String str, ref packet pk, int micro_seconds)
    {
        vesal_socket sock   = new vesal_socket();
        bool         result = sock.connect("127.0.0.1", port);

        if (!result)
        {
            vesal_log.vesal_write_log("cant conn");
            return(false);
        }

        byte[] data = packet.create_output_from_string(cmd, str);
        sock.send_data(data);

        long cur = DateTime.Now.Ticks / 10000;
        bool ret = false;

        while (true)
        {
            System.Threading.Thread.Sleep(1);
            ArrayList sockList = new ArrayList();
            sockList.Add(sock._sock);
            Socket.Select(sockList, null, null, 1);
            if (sockList.Count > 0)
            {
                try
                {
                    ret = sock.recv_packet(ref pk);
                }
                catch
                {
                    vesal_log.vesal_write_log("recv failed!!!");
                    return(false);
                }
            }

            if (ret)
            {
                vesal_log.vesal_write_log("get response");
                break;
            }

            long cur2 = DateTime.Now.Ticks / 10000;
            if (cur2 >= cur + micro_seconds)
            {
                vesal_log.vesal_write_log("time out");
                break;
            }
        }

        sock.close();
        return(ret);
    }
Beispiel #5
0
    public void SendMessageToServer(byte cmd, string msg)
    {
        vesal_socket vs = program.GetClientSocket();

        if (vs == null)
        {
            checkConnecter.CloseCheck();
        }
        else
        {
            program.send_cmd_fd(vs.fd(), cmd, msg);
        }
    }
Beispiel #6
0
    public void SendMessageToServer()
    {
        vesal_socket vs = program.GetClientSocket();

        if (vs == null)
        {
            CloseCheck();
        }
        else
        {
            program.send_cmd_fd(vs.fd(), (byte)7, "ck");
        }
        timer = 0; start_timer = true;
    }
Beispiel #7
0
 void GetMessage(vesal_socket vsock, byte cmd, byte[] str)
 {
     checkConnecter.RecieveMessageFromServer(vsock, cmd, str);
 }