コード例 #1
0
        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");
            }
        }