急:
我用NetworkStream.Write发送数据
小于2K的发送成功
大于2K的发送失败
谁知道什么原因,是不是有什么限制
那大于2K的应该怎么发
谢谢大家了啊

解决方案 »

  1.   

    http://tech.itdb.cn/n/200607/17/n20060717_20630.shtml
      

  2.   

    TcpClient cs = new TcpClient("127.0.0.1", 8080);//("127.0.0.1", portnum);
                string a = textBox1.Text;
                Byte[] data = System.Text.Encoding.Default.GetBytes(a);
                NetworkStream ns = cs.GetStream();
                ns.Write(data, 0, data.Length);注意data,就是你要发送的东西的,0从头写,data.length是内容长度
    接的时候也是
    TcpClient cls = lis1.AcceptTcpClient();
                        NetworkStream ns = cls.GetStream();
                        byte[] bytes = new byte[128];//这里表明接受是128字节(该多大自己填,一般都是先接受长度,再接受内容
                        int bytesRead = ns.Read(bytes, 0, 10);//从哪开始接,放在哪
                        int byre = ns.Read(bytes, 10, 118);//从哪开始接,放在哪//从第10字节开始接,长度是118字节(-10字节
                        say = (Encoding.Default.GetString(bytes, 0, bytesRead));
                        mmm = (Encoding.Default.GetString(bytes, 10, byre));