TcpClient和TcpListen

 

private void btn_send_Click(object sender, EventArgs e)
        
{
            
byte[] bt = System.Text.Encoding.Default.GetBytes(this.txt_msg.Text);
            TcpClient tc 
= new TcpClient(this.txt_tarip.Text, int.Parse(this.txt_tarport.Text));
            NetworkStream nks 
= tc.GetStream();
            nks.Write(bt, 
0, bt.Length);
            nks.Flush();
        }


        
private void btn_begin_Click(object sender, EventArgs e)
        
{
            Thread t 
= new Thread(Listen);
            t.Start();
        }


        
private void Listen()
        
{
            TcpListener tl 
= new TcpListener(ep);
            tl.Start();
            
while (true)
            
{
                
try
                
{
                    Socket s 
= tl.AcceptSocket();
                    
byte[] bt = new byte[256];
                    
int i = s.Receive(bt);
                    
string msg = System.Text.Encoding.Default.GetString(bt, 0, i);
                    
if (msg.Length != 0)
                    
{
                        
this.txt_accmsg.AppendText(msg + "\r\n");
                    }

                }

                
catch 
                
{ }
            }

        }
posted @ 2008-05-13 15:09  陈旭85  阅读(675)  评论(0编辑  收藏  举报