private void BtnStart_Click(object sender, EventArgs e) { if (!int.TryParse(tbxPortS.Text, out port)) { MsgBoxHelper.Error("포트 번호가 잘못 입력되었거나 입력되지 않았습니다."); tbxPortS.Focus(); tbxPortS.SelectAll(); return; } port = Int32.Parse(tbxPortS.Text); // 쓰레드 생성 Thread t = new Thread(InitSocket); t.IsBackground = true; t.Start(); }
private void BtnEnter_Click(object sender, EventArgs e) { String ip; int port; try { ip = tbxIpC.Text; port = Int32.Parse(tbxPortC.Text); if (this.tbxnicname.Text == "") { MsgBoxHelper.Error("이름을 정해주세요"); this.tbxnicname.Focus(); return; } clientSocket.Connect(ip, port); // 접속 IP 및 포트 stream = clientSocket.GetStream(); } catch (FormatException e1) { MsgBoxHelper.Error("포트 번호가 잘못 입력되었거나 입력되지 않았습니다."); } catch (Exception e2) { MsgBoxHelper.Error("서버가 실행중이 아닙니다."); Application.Exit(); } message = "채팅 서버에 연결 되었습니다."; DisplayText(message); byte[] buffer = Encoding.Unicode.GetBytes(this.tbxnicname.Text + "$"); stream.Write(buffer, 0, buffer.Length); stream.Flush(); t_handler = new Thread(GetMessage); t_handler.IsBackground = true; t_handler.Start(); }