Exemple #1
0
        static void Main(string[] args)
        {
            var udp = new UdpSocket(8888);

            udp.OnStart(() =>
            {
                Console.WriteLine("UDP服务启动8888");
            });

            udp.OnRecieve((endPoint, bytes) =>
            {
                Console.WriteLine(endPoint);
                Console.WriteLine(Encoding.UTF8.GetString(bytes));
                udp.SendAsync(endPoint, bytes);
            });

            udp.OnException(ex =>
            {
                Console.WriteLine(ex);
            });

            udp.OnStop(ex =>
            {
                Console.WriteLine("Close:" + ex);
                //restart
                //udp.StartAsync();
            });

            udp.StartAsync();

            Console.ReadKey();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            var udp = new UdpSocket(7777);

            udp.OnStart(() =>
            {
                Console.WriteLine("UDP服务启动7777");
                var endPiont = new IPEndPoint(IPAddress.Broadcast, 8888);
                var bytes    = Encoding.UTF8.GetBytes("您好");
                udp.SendAsync(endPiont, bytes);
            });

            udp.OnRecieve(async(endPoint, bytes) =>
            {
                Console.WriteLine(endPoint);
                Console.WriteLine(Encoding.UTF8.GetString(bytes));
            });

            udp.OnException(ex =>
            {
                Console.WriteLine(ex);
            });

            udp.OnStop(ex =>
            {
                Console.WriteLine("Close:" + ex);
                //restart
                //udp.StartAsync();
            });

            udp.StartAsync();


            Console.ReadKey();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            udp.OnStart(() =>
            {
                Console.WriteLine("UDP服务启动7777");
                endPiont       = new IPEndPoint(IPAddress.Broadcast, 8888);
                bytes          = Encoding.UTF8.GetBytes(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff") + ":您好");
                Timer timer    = new Timer();
                timer.Interval = 5000;
                timer.Elapsed += Timer_Elapsed;
                timer.Enabled  = true;
                timer.Start();

                udp.SendAsync(endPiont, bytes);
            });

            udp.OnRecieve(async(endPoint, bytes) =>
            {
                Console.WriteLine(endPoint);
                Console.WriteLine(Encoding.UTF8.GetString(bytes));
            });

            udp.OnException(ex =>
            {
                Console.WriteLine(ex);
            });

            udp.OnStop(ex =>
            {
                Console.WriteLine("Close:" + ex);
                //restart
                //udp.StartAsync();
            });

            udp.StartAsync();


            Console.ReadKey();
        }