private void SendData(string Message, int AvailablePort) { try { byte[] data = new byte[BufferSize]; data = Encoding.Unicode.GetBytes(Message); //Remote Endpoint IPEndPoint ip = new IPEndPoint(IPAddress.Broadcast, 8001); //Local udp Socket m_udpClientSock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); m_udpClientSock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1); //Listen to the port as a Tcp Server DataItems DIs = new DataItems(); DIs.Name = "ListenToPort"; DIs.AddItem("Port").Value = AvailablePort; RaiseEvent(DIs); //Send Message to Server m_udpClientSock.SendTo(data, data.Length, SocketFlags.None, ip); logger.Logline("Send Udp broadcast : \n" + Message + "\n"); } catch (Exception ex) { logger.Logline(">>>Error Occur in SendData:" + ex.Message + "\nStack Trace:\n" + ex.StackTrace + "\n"); } }