예제 #1
0
파일: Program.cs 프로젝트: iiKurt/PolarBear
            //This is called when a message is received (before any events are called)
            private void OnBroadcastMessage(IAsyncResult res)
            {
                IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, port);

                byte[] received = client.EndReceive(res, ref RemoteIpEndPoint);

                // Begin receiving A$AP
                client.BeginReceive(new AsyncCallback(OnBroadcastMessage), null);

                //Process the message
                if (!RemoteIpEndPoint.Address.Equals(selfIP))                 // message is from someone else
                {
                    NewBroadcastEventArgs args = new NewBroadcastEventArgs();
                    args.message = Encoding.UTF8.GetString(received);
                    NewBroadcast(this, args);                     // raise event
                }
            }
예제 #2
0
파일: Program.cs 프로젝트: iiKurt/PolarBear
            // EventThing
            protected virtual void OnNewBroadcast(NewBroadcastEventArgs e)
            {
                EventHandler <NewBroadcastEventArgs> handler = NewBroadcast;

                handler?.Invoke(this, e);
            }
예제 #3
0
파일: Program.cs 프로젝트: iiKurt/PolarBear
 private static void Broadcast_NewBroadcast(object sender, NewBroadcastEventArgs e)
 {
     Console.WriteLine($"New Message: {e.message}");
 }