Thread and socket : Socket Connection « Network « C# / C Sharp






Thread and socket

Thread and socket
 

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;

public class Advertise {
   public static void Main()
   {
      Advertise server = new Advertise();
   }

   public Advertise()
   {
      Thread advert = new Thread(new ThreadStart(sendPackets));
      advert.IsBackground = true;
      advert.Start();
      Console.Write("Press Enter to stop");
      string data = Console.ReadLine();
   }

   void sendPackets()
   {
      Socket sock = new Socket(AddressFamily.InterNetwork,
                      SocketType.Dgram, ProtocolType.Udp);
      sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);
      IPEndPoint iep = new IPEndPoint(IPAddress.Broadcast, 9050);

      string hostname = Dns.GetHostName();
      byte[] data = Encoding.ASCII.GetBytes(hostname);
      while (true)
      {
         sock.SendTo(data, iep);
         Thread.Sleep(60000);
      }
   }
}

           
         
  








Related examples in the same category

1.new Socket
2.Socket Connect, Send
3.Socket Exception
4.Socket property
5.Creating Socket Connections
6.New Multi Send
7.Multi Send
8.Multi Receive
9.Server Pool
10.SocketPool encapsulates the list of PooledSockets against one specific host, and contains methods for acquiring or returning PooledSockets.