C# Socket client

Programming/C# 2013. 7. 3. 11:49 Posted by 생각하는로뎅
반응형
  1.  private void button1_Click(object sender, EventArgs e)  
  2. {  
  3.     // ip 설정  
  4.     IPAddress ip = IPAddress.Parse(this.server_ip);  
  5.     TcpClient client = new TcpClient();  
  6.   
  7.     try  
  8.     {  
  9.         client.Connect(ip, server_port);  
  10.   
  11.         displayMsg("connect");  
  12.   
  13.         // 서버 스트림  
  14.         NetworkStream server_stream = client.GetStream();  
  15.         byte[] out_stream = System.Text.Encoding.ASCII.GetBytes("@nicname|sugjin");  
  16.           
  17.         // 서버에게 메시지를 보냄  
  18.         server_stream.Write(out_stream, 0, out_stream.Length);  
  19.         server_stream.Flush();  
  20.   
  21.         // 서버에서 응답이 오면 받는다.  
  22.         int size = (int)client.ReceiveBufferSize;  
  23.         byte[] in_stream = new byte[size];  
  24.   
  25.         server_stream.Read(in_stream, 0, size);  
  26.         String receive_msg = System.Text.Encoding.ASCII.GetString(in_stream);  
  27.         displayMsg(receive_msg);  
  28.   
  29.         client.Close();  
  30.   
  31.     }  
  32.     catch (Exception ex)  
  33.     {  
  34.   
  35.         displayMsg(ex.Message);  
  36.     }  
  37. }  
  38.   
  39. // 접속자 정보를 화면에 뿌려준다.  
  40. private void displayMsg(String msg)  
  41. {  
  42.     String before_msg = textBox1.Text;  
  43.     this.textBox1.Text = before_msg + msg + "\r\n";  
  44. }  
반응형

'Programming > C#' 카테고리의 다른 글

C# Closing, close, closed Form event  (0) 2013.07.04
C# Messagebox example  (0) 2013.07.04
C# Socket server  (0) 2013.07.03
C# String Tokenizing  (0) 2013.07.03
C# MsSQL 원격 접속 및 query 출력  (0) 2013.07.02