Ejemplo n.º 1
0
    public int IsDupCo()
    {
        OnMessage();
        OpenMessage();
        Okay.SetActive(false);

    
        // SendMemberInfo snm = new SendMemberInfo(1,New_IDInputField.text.ToCharArray(),New_PassInputField.text.ToCharArray());
        try
        {
            SendMemberInfo snm = new SendMemberInfo(5, Convert.ToInt32(New_IDInputField.text), 0);
            byte[] sendBuf = Serializer.Serialize<SendMemberInfo>(snm);

            int sendLen = client.getSock().Send(sendBuf);
        }
        catch(FormatException e)
        {
            e.ToString();
            Message.text = "ID 와 Password형식은 int 형식이어야 합니다.";
            return -1;
        }
        byte[] recvBuf = client.recMessage(4);
        int num = BitConverter.ToInt32(recvBuf, 0);
        if(num != 0)
        {
            Message.text = "해당 계정명은 이미 사용하고 있는 유저가 있습니다!\n 다른 계정명을 선택해주십시오";
            return  -1;
        }
        Message.text = "해당계정명을 사용하고 있는 사람이없습니다!";

        return 0;

    }
Ejemplo n.º 2
0
    public int LoginCo()
    {
  
        OnMessage();
        OpenMessage();

        Message.text = "로그인 중입니다";
        Okay.SetActive(false);
        Cancel.SetActive(false);
        if (IDInputField.text == "" || PassInputField.text == "")
        {
            
            Message.text = "아이디와 비밀번호가 올바른지 확인해주십시오";
            return -1;
        }

        try
        {
            SendMemberInfo smInfo = new SendMemberInfo(2, Convert.ToInt32(IDInputField.text), Convert.ToInt32(PassInputField.text));
            byte[] sendBuf = Serializer.Serialize<SendMemberInfo>(smInfo);
            int sendLen = client.getSock().Send(sendBuf);
           
        }
        catch (FormatException e)
        {
            e.ToString();
            Message.text = "ID 와 Password형식은 int 형식이어야 합니다.";
            return -1;
        }

         byte[] recvBuf = client.recMessage(4);
        int num = BitConverter.ToInt32(recvBuf, 0);
        if (num != 2)
        {
            print("요청에 대한 잘못된 리턴값 반환");
            return -1;
        }
        RecvMemberInfo recvMem = new RecvMemberInfo();
        byte[] recvbuf1 = client.recMessage(Marshal.SizeOf(typeof(RecvMemberInfo)));
        Serializer.Deserialize<RecvMemberInfo>(recvbuf1, ref recvMem);
        if(recvMem.id ==Int32.MaxValue || recvMem.password == Int32.MaxValue)
        {
            Message.text = "ID와 비밀번호가 일치하는지 확인해 주십시오.";
            return -1;
        }
        if (recvMem.id == Int32.MinValue || recvMem.password == Int32.MinValue)
        {
            Message.text = "누군가가 접속하고 있습니다 .";
            return -1;
        }

        return 0;
      
    }
Ejemplo n.º 3
0
    public int CreateCo()
    {
        
        Debug.Log(New_IDInputField.text);
        Debug.Log(New_IDInputField.text);

       
        
        // GetComponent<Button>().interactable = false;\
        OnMessage();
        OpenMessage();
        if(New_PassInputField.text != New_PassInputFieldDup.text)
        {
            Message.text = "비밀번호와 비밀번호확인이 같지 않습니다";
            Okay.SetActive(false);
            return -1;
        }
        if(temp != New_IDInputField.text)
        {
            Message.text = "ID중복 체크가 수행되지않은 계정입니다 중복체크해주세요!";
        }
        Message.text = "당신의 계정명은 [ " + New_IDInputField.text + " ]이고\n"+ "비밀번호는[ " + New_PassInputField.text + " ]가 될것입니다. 계속 하시겠습니까??";

        try
        {
            SendMemberInfo snm = new SendMemberInfo(1, Convert.ToInt32(New_IDInputField.text), Convert.ToInt32(New_PassInputField.text));
            byte[] sendBuf = Serializer.Serialize<SendMemberInfo>(snm);

            int sendLen = client.getSock().Send(sendBuf);
        }
        catch (FormatException e)
        {
            e.ToString();
            Message.text = "ID 와 Password형식은 int 형식이어야 합니다.";
            return -1;
        }

        byte[] recvBuf = client.recMessage(4);
        int num = BitConverter.ToInt32(recvBuf, 0);
        print(num);
        if (num != 1)
        {
            print("요청에 대한 잘못된 리턴값 반환");
            return -1;
        }
        RecvMemberInfo recvMem = new RecvMemberInfo();
        byte[] recvbuf1 = client.recMessage(Marshal.SizeOf(typeof(RecvMemberInfo)));
        Serializer.Deserialize<RecvMemberInfo>(recvbuf1, ref recvMem);

        return 0;

    }