sbj0707

Web service Remoting ADO.NET Windows server 2003

导航

四种网络数据发送和接受的代码

Client
*****************************************************************   
   try
   {
    TcpClient tcpclnt = new TcpClient();
    Console.WriteLine("连接.....");
   
    tcpclnt.Connect("127.0.0.1",8001);
   
    String str="沈百军";

    System.IO.Stream stm = tcpclnt.GetStream();
   
    byte[] ba=System.Text.Encoding.UTF8.GetBytes(str);
    stm.Write(ba,0,ba.Length); 
    tcpclnt.Close();
   }  
   catch
   {
    Console.WriteLine("Error..... ");
   }
**************************************************************************************
server
**************************************************************************************
    // 把IP地址转换为IPAddress的实例
    IPAddress ipAd = IPAddress.Parse("127.0.0.1");           
    // 初始化监听器, 端口为8001
    TcpListener myList=new TcpListener(ipAd,8001);           
    // 开始监听服务器端口
    myList.Start();
    // 输出服务器启动信息
           
    // 等待处理接入连接请求
    // 新建立的连接用套接字s表示
    Socket s=myList.AcceptSocket();
    MessageBox.Show ("连接来自 "+s.RemoteEndPoint);           
    // 接收客户端信息
    byte[] b=new byte[100];
    int k=s.Receive(b);
    string msg=System.Text.Encoding.UTF8.GetString(b);
    richTextBox1.AppendText(msg);  
    s.Close();
    myList.Stop();

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
完整的数据发送
***************************************//server
  private Socket sock;
  private NetworkStream netStream;
  private System.IO.StreamReader read;
  private System.IO.StreamWriter write;
  TcpListener listener;
  private void button1_Click(object sender, System.EventArgs e)//Linten
  {
   listener=new TcpListener(IPAddress.Parse("127.0.0.1"),2000);
   listener.Start();
   sock=listener.AcceptSocket();
   netStream=new NetworkStream(sock);
   read=new System.IO.StreamReader(netStream);
   write=new System.IO.StreamWriter(netStream);
   MessageBox.Show("连接成功");
   Thread thread=new Thread(new ThreadStart(this.targett));
   thread.Start();

   
   
  }
  private void targett()//getData
  {
   while(true)
   {
    string str=read.ReadLine();
    richTextBox1.AppendText(str+"\n\n");
   }

  }
 
  private void button2_Click(object sender, System.EventArgs e)//sendData
  {
   write.WriteLine (textBox1.Text);
   write.Flush();

  }
*******************************************************\\client
  TcpClient client;
  NetworkStream netStream;
  System.IO.StreamReader read;
  System.IO.StreamWriter write;
  System.Threading.Thread thread;
  private void button1_Click(object sender, System.EventArgs e)
  {
   client=new TcpClient("localHost",2000);
   netStream=client.GetStream();
   read=new System.IO.StreamReader(netStream);
   write=new System.IO.StreamWriter(netStream);
   thread=new System.Threading.Thread(new System.Threading.ThreadStart(target));
   thread.Start();
  }
  private void target()
  {
   while(true)
   {
    string str=read.ReadLine();
    richTextBox1.AppendText(str);
   }
  }

  private void button2_Click(object sender, System.EventArgs e)
  {
   write.WriteLine (textBox1.Text);
   write.Flush();
  }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
client
***************************************************************

  NetworkStream netStream;
  System.IO.StreamReader read;
  System.IO.StreamWriter write;
  System.Threading.Thread thread;
  private Socket sock;
  private void button1_Click(object sender, System.EventArgs e)
  {
   sock=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
   sock.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"),2000));
   netStream=new NetworkStream(sock);
           
   read=new System.IO.StreamReader(netStream);
   write=new System.IO.StreamWriter(netStream);
   thread=new System.Threading.Thread(new System.Threading.ThreadStart(target));
   thread.Start();
  }
  private void target()
  {
   while(true)
   {
    string str=read.ReadLine();
    richTextBox1.AppendText(str);
   }
  }

  private void button2_Click(object sender, System.EventArgs e)
  {
   write.WriteLine (textBox1.Text);
   write.Flush();
  }
******************************************************
server
******************************************************

  private Socket sock;
  private NetworkStream netStream;
  private System.IO.StreamReader read;
  private System.IO.StreamWriter write;
  private void button1_Click(object sender, System.EventArgs e)//Linten
  {
   Socket s=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
   s.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"),2000));
   s.Listen(20);
   sock=s.Accept();   
   MessageBox.Show("连接成功");
   netStream=new NetworkStream(sock);
   read=new System.IO.StreamReader(netStream);
   write=new System.IO.StreamWriter(netStream);
   Thread thread=new Thread(new ThreadStart(this.targett));
   thread.Start();
  }
  
  private void targett()//getData
  {
   while(true)
   {
    netStream=new NetworkStream(sock);
    read=new System.IO.StreamReader(netStream);
    string str=read.ReadLine();
    richTextBox1.AppendText(str+"\n\n");
   }

  }
 
  private void button2_Click(object sender, System.EventArgs e)//sendData
  {
   write.WriteLine (textBox1.Text);
   write.Flush();

  }

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
clent
********************************************

  System.Threading.Thread thread;
  private Socket sock;
  private void button1_Click(object sender, System.EventArgs e)
  {
   sock=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
   sock.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"),2000));
   thread=new System.Threading.Thread(new System.Threading.ThreadStart(target));
   thread.Start();
  }
  private void target()//getData
  {
   while(true)
   {
    byte[] getdata=new byte[1024];
    sock.Receive(getdata,0,getdata.Length,0);
    string str=System.Text.Encoding.UTF8.GetString(getdata);
    richTextBox1.AppendText(str+"\n\n");
   }

  }
 
  private void button2_Click(object sender, System.EventArgs e)//sendData
  {
   string msg=textBox1.Text;
   byte[] senddata=new byte[1024];
   senddata=System.Text.Encoding.UTF8.GetBytes(msg);
   sock.Send(senddata,0,senddata.Length,0);

  }

*********************************************************************
server
*********************************************************************
  private Socket sock;
  private void button1_Click(object sender, System.EventArgs e)//Linten
  {
   Socket s=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
   s.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"),2000));
   s.Listen(20);
   sock=s.Accept();   
   MessageBox.Show("连接成功");
   Thread thread=new Thread(new ThreadStart(this.targett));
   thread.Start();
  }
  
  private void targett()//getData
  {
   while(true)
   {
    byte[] getdata=new byte[1024];
    sock.Receive(getdata,0,getdata.Length,0);
    string str=System.Text.Encoding.UTF8.GetString(getdata);
    richTextBox1.AppendText(str+"\n\n");
   }

  }
 
  private void button2_Click(object sender, System.EventArgs e)//sendData
  {
   string msg=textBox1.Text;
   byte[] senddata=new byte[1024];
   senddata=System.Text.Encoding.UTF8.GetBytes(msg);
   sock.Send(senddata,0,senddata.Length,0);

  }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

posted on 2005-08-15 21:10  IT  阅读(1128)  评论(2编辑  收藏  举报