天级网上有详细的教程!
网上也很多的!
我这里有一个bate2的代码,你要吗?

解决方案 »

  1.   

    .NET Remoting名字空间下提供了很多进行远程通信的类,仔细查看一下MSDN中的帮助吧
      

  2.   

    wuye(午夜寻欢):
         我的e-mail:  [email protected]
      

  3.   

    基于tcp的话,你就用封装了socket的tcpclient,tcpserver,networkstream
    这几个类,到sdk里看看sample,用起来挺简单的。
      

  4.   

    我这样写问什么接受不到server返回的信息呢?
    private void btnConnect_Click(object sender, System.EventArgs e)
    {
    TcpClient client;
    NetworkStream networkStream ;
    StreamReader streamReader ;
    StreamWriter streamWriter ;
    client=new TcpClient();
    client.Connect("c200",5050);
    networkStream =client.GetStream();
    streamWriter = new StreamWriter(networkStream);
    streamReader = new StreamReader(networkStream);
    streamWriter.WriteLine("hello world");
    streamWriter.Flush();
    string s;
    s=streamReader.ReadLine();
    txtMsg.Text=s;
    streamWriter.Close();
    streamReader.Close();
    networkStream.Close();
    client.Close();
    }
      

  5.   

    我是这样写的,为什么接受不到server返回的信息呢?
    private void btnConnect_Click(object sender, System.EventArgs e)
    {
    TcpClient client;
    NetworkStream networkStream ;
    StreamReader streamReader ;
    StreamWriter streamWriter ;
    client=new TcpClient();
    client.Connect("c200",5050);
    networkStream =client.GetStream();
    streamWriter = new StreamWriter(networkStream);
    streamReader = new StreamReader(networkStream);
    streamWriter.WriteLine("hello world");
    streamWriter.Flush();
    string s;
    s=streamReader.ReadLine();
    txtMsg.Text=s;
    streamWriter.Close();
    streamReader.Close();
    networkStream.Close();
    client.Close();
    }
      

  6.   

    s=streamReader.ReadLine();
    你从服务器上返回的信息包括换行符了吗,ReadLine()需要有一个'\n'用Socket的话,还是直接用NetStream的Read()和Write()(或Socket的Send()和Recive())比较好,能够控制很多细节,而且如果传输几十兆的数据,那差别可就大了。