Sunday, 25 December 2011

Socket program in C#

chapter 1: UDP listner

UdpClient listener = new UdpClient(listenPort);
IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, listenPort);
DataParse dt = new DataParse();

try
{
while (!done)
{
try
{
Console.WriteLine("Waiting for broadcast");
byte[] bytes = listener.Receive(ref groupEP);

Console.WriteLine("Received broadcast from {0} :\n {1}\n",
groupEP.ToString(),
Encoding.ASCII.GetString(bytes, 0, bytes.Length));

string data = Encoding.ASCII.GetString(bytes, 0, bytes.Length);
ThreadPool.QueueUserWorkItem(new WaitCallback(DataParse.Parselog), data);
}
catch (Exception e)
{

}
}