Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///////////////////////////////
- SERVER -- LISTENING FOR IMAGES
- //////////////////////////////
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using System.IO;
- using System.Threading;
- using System.Net;
- using System.Net.Sockets;
- namespace Server
- {
- public partial class Form1 : Form
- {
- UdpClient server;
- IPEndPoint remoteEP;
- public Form1(IPAddress camIP)
- {
- InitializeComponent();
- Control.CheckForIllegalCrossThreadCalls = false;
- server = new UdpClient(8050);
- remoteEP = new IPEndPoint(IPAddress.Parse("0.0.0.0"), 0);
- }
- private void timer1_Tick(object sender, EventArgs e)
- {
- Thread myth;
- myth = new Thread(new System.Threading.ThreadStart(Image_Receiver)); // Start Thread Session
- myth.Start();
- }
- void Image_Receiver()
- {
- byte[] data = server.Receive(ref remoteEP);
- MemoryStream ms = new MemoryStream(data);
- PicBox.Image = Image.FromStream(ms); // Show The Image that Resaved as Binary Stream
- }
- private void Form1_Activated(object sender, EventArgs e)
- {
- this.timer1.Enabled = true;
- }
- private void Form1_FormClosing(object sender, FormClosingEventArgs e)
- {
- server.Close();
- }
- }
- }
- ///////////////////////////////
- CLIENT -- SENDING IMAGES
- //////////////////////////////
- private void timer1_Tick_1(object sender, EventArgs e)
- {
- try
- {
- MemoryStream ms = new MemoryStream();
- CamBox.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
- byte[] arrImage = ms.GetBuffer();
- ms.Close();
- UdpClient socket;
- IPEndPoint serverEP;
- socket = new UdpClient();
- serverEP = new IPEndPoint(IPAddress.Parse("81.106.68.10"), 8050);
- socket.Connect(serverEP);
- socket.Send(arrImage, arrImage.Length);
- socket.close();
- }
- catch (Exception ex) { }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement