예제 #1
0
        public void WriteSocketFromStreamExample()
        {
            #region WriteSocketFromStreamExample

            // 创建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.Open);
            NetSupport.WriteSocketFromStream(socket, stream, 1234567, report, false);
            stream.Dispose( );
            socket.Close( );

            // 上述的代码是从文件中读取数据内容,然后写入socket发送到远程



            #endregion
        }