private void SetEnter_Click(object sender, EventArgs e) // 서버 시작버튼 { SerChatting.AppendText("Me : " + SerMessage.Text + "\r\n"); // 화면에 출력 Writer.WriteLine(SerMessage.Text); // 보내버리기 Writer.Flush(); SerMessage.Clear(); }
private void Listen() // 클라이언트와 연결하기 { AddTextDelegate AddText = new AddTextDelegate(SerChatting.AppendText); IPAddress addr = new IPAddress(0); // 서버 ip Server = new TcpListener(addr, port); Server.Start(); // 서버 시작 SerChatting.AppendText("서버 연결 성공!" + "\n" + addr); Client = Server.AcceptTcpClient(); // 클라이언트 연결 수락 Connected = true; Invoke(AddText, "Connected to Client!" + "\r\n"); stream = Client.GetStream(); // 클라이언트 스트림 값 받아오기 Reader = new StreamReader(stream); Writer = new StreamWriter(stream); ReceiveThread = new Thread(new ThreadStart(Receive)); // 값을 받기 위한 쓰레드 ReceiveThread.Start(); }