Beispiel #1
0
        /// <summary>
        /// Метод работы с сокетами.
        /// В каждом потоке созаётся экземпляр MyListener, который осуществляет приём и отправку полученного файла
        /// </summary>
        /// <param name="namberOfSocked"></param>
        private void WorkerSocket(int namberOfSocked)
        {
            MyListener list = new MyListener();

            list.Receiver(g_host, g_port + (namberOfSocked - 1)); //Слушаем и получаем файл если он есть
            if (namberOfSocked < threadCount)                     //если не последний сокет
            {
                list.GetMemorystream().Position = 0;
                //оправить полученый файл в следующий сокет
                list.Sender(list.GetMemorystream(), g_host, g_port + namberOfSocked);
            }
            else
            { //если это последний сокет ждём и показываем на форме
                Thread.Sleep(2000);
                img = System.Drawing.Image.FromStream(list.GetMemorystream());
            }
        }
Beispiel #2
0
 /// <summary>
 /// Метод работы с сокетами.
 /// В каждом потоке созаётся экземпляр MyListener, который осуществляет приём и отправку полученного файла
 /// </summary>
 /// <param name="namberOfSocked"></param>
 private void WorkerSocket(int namberOfSocked)
 {
     MyListener list = new MyListener();
     list.Receiver(g_host, g_port + (namberOfSocked - 1)); //Слушаем и получаем файл если он есть
     if (namberOfSocked < threadCount) //если не последний сокет
     {
         list.GetMemorystream().Position = 0;
         //оправить полученый файл в следующий сокет
         list.Sender(list.GetMemorystream(), g_host, g_port + namberOfSocked);
     }
     else
     { //если это последний сокет ждём и показываем на форме
         Thread.Sleep(2000);
         img = System.Drawing.Image.FromStream(list.GetMemorystream());
     }
 }