Multi Receive : Socket Connection « Network « C# / C Sharp






Multi Receive

 
/*
C# Network Programming 
by Richard Blum

Publisher: Sybex 
ISBN: 0782141765
*/
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;

public class MultiRecv
{
   public static void Main()
   {
      Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
      Console.WriteLine("Ready to receive...");

      IPEndPoint iep = new IPEndPoint(IPAddress.Any, 9050);
      EndPoint ep = (EndPoint)iep;
      sock.Bind(iep);
      sock.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership,
            new MulticastOption(IPAddress.Parse("224.100.0.1")));

      byte[] data = new byte[1024];
      int recv = sock.ReceiveFrom(data, ref ep);
      string stringData = Encoding.ASCII.GetString(data, 0, recv);
      Console.WriteLine("received: {0}  from: {1}", stringData, ep.ToString());
      sock.Close();
   }
}

           
         
  








Related examples in the same category

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