private void RegisterBt_Click(object sender, EventArgs e)
        {
            registerBt.Enabled = false;
            socket             = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            var Register = new JObject();

            Register.Add("req", "register");
            Register.Add("id", id.Text);
            Register.Add("pw", pw.Text);

            byte[] registerData = Encoding.UTF8.GetBytes(Register.ToString());

            try
            {
                socket.Connect(IPAddress.Parse("192.168.1.186"), 9000);
            }
            catch (Exception ex)
            {
                MsgBoxHelper.Error("연결에 실패했습니다!\n오류 내용:{0}", MessageBoxButtons.OK, ex.Message);
            }

            if (!socket.IsBound)
            {
                MsgBoxHelper.Warn("서버가 실행되고 있지 않습니다!");
                return;
            }


            AsyncObject obj = new AsyncObject(4096);

            obj.WorkingSocket = socket;
            socket.BeginReceive(obj.Buffer, 0, obj.BufferSize, 0, DataReceived, obj);

            socket.Send(registerData);
        }
示例#2
0
        private void OnFormLoaded(object sender, EventArgs e)
        {
            thisAddress = IPAddress.Parse("210.123.255.192");
            int port = 9000;

            AppendText(chat, string.Format("IP: {0}, Port: {1}", thisAddress, port));

            try
            {
                mainSock.Connect(thisAddress, port);
            } catch (Exception ex)
            {
                MsgBoxHelper.Error("연결에 실패했습니다!\n오류 내용:{0}", MessageBoxButtons.OK, ex.Message);
                Close();
            }

            AppendText(chat, "서버와 연결되었습니다.");

            AsyncObject obj = new AsyncObject(4096);

            obj.WorkingSocket = mainSock;
            mainSock.BeginReceive(obj.Buffer, 0, obj.BufferSize, 0, DataReceived, obj);
        }