Beispiel #1
0
 private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (form != null)
     {
         form.Dispose();
     }
     ImageSocket.CancelAsync();
     CommandSocket.CancelAsync();
 }
Beispiel #2
0
        private void Socket_DoWork(object sender, DoWorkEventArgs e)
        {
            int    cnt      = 1;
            string filename = "sample" + cnt.ToString() + ".jpg";

            TcpClient     tc = new TcpClient();
            NetworkStream stream;

            while (!tc.Connected)
            {
                try
                {
                    tc.Connect("192.168.0.2", 50003);
                }
                catch (Exception)
                { }
            }

            FileStream file = new FileStream("..\\..\\ImageSources\\" + filename, FileMode.Create);

            byte[] buffer = new byte[1024];
            int    nbytes;

            stream = tc.GetStream();

            while (true)
            {
                stream.Read(buffer, 0, buffer.Length);
                string received = Encoding.ASCII.GetString(buffer);
                //MessageBox.Show(received);
                if (string.Compare(received, "sending") == 0)
                {
                    break;
                }
            }

            nbytes = stream.Read(buffer, 0, sizeof(int));
            int fileSize = BitConverter.ToInt32(buffer, 0);


            stream.Write(buffer, 0, sizeof(int));

            nbytes = 10;
            int receivedSize = 0;

            while (receivedSize <= fileSize)
            {
                nbytes = stream.Read(buffer, 0, buffer.Length);
                file.Write(buffer, 0, nbytes);
                receivedSize += nbytes;
            }

            stream.Close();
            tc.Close();
            file.Close();

            tc.Dispose();

            try
            {
                ImageSocket.ReportProgress(100, filename);
            }
            catch (Exception e2)
            {
            }
            Thread.Sleep(30);

            //if (MessageBox.Show("종료?", "??", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.OK)
            //    break;
        }
Beispiel #3
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     ImageSocket.RunWorkerAsync();
     //CommandSocket.RunWorkerAsync();
 }
Beispiel #4
0
 private void CommandSocket_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     ImageSocket.RunWorkerAsync();
 }