
Zataak
By: a guest on Aug 9th, 2009 | syntax:
C# | size: 2.27 KB | hits: 333 | expires: Never
///////////////////////////////
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) { }
}