예제 #1
0
        public NetFile(byte[] data)
        {
            NetFile file = FromArray(data);

            FileName = file.FileName;
            Data     = file.Data;
        }
예제 #2
0
파일: Program.cs 프로젝트: powershocks/1-
        static void Main(string[] args)
        {
            try
            {
                const string ip          = "127.0.0.1"; //v predelax odnogo pc
                const int    port        = 8080;
                var          tcpEndPoint = new IPEndPoint(IPAddress.Parse(ip), port);
                var          tcpSocket   = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

                Console.WriteLine("vvedite soobschenie");
                var message = Console.ReadLine();

                var data = Encoding.UTF8.GetBytes(message);

                //otkrit socket sdelat' podkluchenie
                tcpSocket.Connect(tcpEndPoint);
                Console.WriteLine("Sending file...");
                using (FileStream stream = new FileStream("c:\\1.sql", FileMode.Open, FileAccess.Read))
                {
                    byte[]  vs     = new byte[stream.Length];
                    int     length = stream.Read(vs, 0, vs.Length);
                    NetFile file   = new NetFile();
                    file.FileName = Path.GetFileName(stream.Name);
                    file.Data     = vs;

                    byte[] to = file.ToArray();
                    tcpSocket.Send(to);
                }
                Console.WriteLine("File sended");

                tcpSocket.Shutdown(SocketShutdown.Both);
                tcpSocket.Close();
                Console.ReadKey();
            }

            catch (Exception error)
            {
                Console.WriteLine(error.ToString());
                Console.ReadKey();
            }
        }