Есть сервер:
| Код | FileInfo[] spisokfile = directoriya.GetFiles(); // надо переправить этот массив
IPHostEntry ipHost = Dns.Resolve("localhost"); IPAddress ipAddr = ipHost.AddressList[0]; IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, 9999) Socket sListener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sListener.Bind(ipEndPoint); sListener.Listen(10); Socket spisok = sListener.Accept(); if (spisok.Connected) { Console.WriteLine("client connected"); } BinaryFormatter Bformater = new BinaryFormatter(); NetworkStream Nstream = new NetworkStream(sListener); byte[] Fbytes = Bformater.Serialize(Nstream, spisokfile); // по идее должна осуществится отправка spisok.Shutdown(SocketShutdown.Both); spisok.Close();
|
есть клиент:
| Код | TcpClient client = new TcpClient(); client.Connect("localhost", 9999); NetworkStream Ntream = client.GetStream(); BinaryFormatter Bformater = new BinaryFormatter(); FileInfo[] spisokfile = (FileInfo[])Bformater.Deserialize(Nstream); // по идее должно приняться, а он пишет мол сервер разорвал соединение stream.Close(); client.Close();
|
Чувствую чего-то не хватает, подскажите знающие человеки! |