Beispiel #1
0
        public void WriteStreamFromSocketExample( )
        {
            #region WriteStreamFromSocketExample

            // 创建socket
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            socket.Connect(IPAddress.Parse("192.168.0.7"), 1000);

            // 准备接收指定长度的数据,假设为1234567个长度,然后输出进度
            Action <long, long> report = (long rece, long totle) =>
            {
                Console.WriteLine("总数据量:" + totle + "  当前接收字节数:" + rece);
            };

            // 获取文件流
            Stream stream = new FileStream("D:\\123.txt", FileMode.Create);
            NetSupport.WriteStreamFromSocket(socket, stream, 1234567, report, false);
            stream.Dispose( );
            socket.Close( );

            // 上述的代码是从套接字接收了1234567长度的字节,然后写入到了文件中


            #endregion
        }