private void MainForm_FormClosed(object sender, FormClosedEventArgs e) { if (form != null) { form.Dispose(); } ImageSocket.CancelAsync(); CommandSocket.CancelAsync(); }
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; }
private void MainForm_Load(object sender, EventArgs e) { ImageSocket.RunWorkerAsync(); //CommandSocket.RunWorkerAsync(); }
private void CommandSocket_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { ImageSocket.RunWorkerAsync(); }