Exemplo n.º 1
0
        //----< start listener >-----------------------------------------

        private void ListenButton_Click(object sender, RoutedEventArgs e)
        {
            string localPort = LocalPortTextBox.Text;
            string endpoint  = "http://localhost:" + localPort + "/ICommunicator";

            try
            {
                recvr = new WCF_Peer_Comm.Receiver();
                recvr.CreateRecvChannel(endpoint);

                // create receive thread which calls rcvBlockingQ.deQ() (see ThreadProc above)
                rcvThrd = new Thread(new ThreadStart(this.ThreadProc));
                rcvThrd.IsBackground = true;
                rcvThrd.Start();
                ConnectButton.IsEnabled = true;
                ListenButton.IsEnabled  = false;
            }
            catch (Exception ex)
            {
                Window        temp = new Window();
                StringBuilder msg  = new StringBuilder(ex.Message);
                msg.Append("\nport = ");
                msg.Append(localPort.ToString());
                temp.Content = msg.ToString();
                temp.Height  = 100;
                temp.Width   = 500;
                temp.Show();
            }
        }
Exemplo n.º 2
0
        //----< start listener >-----------------------------------------
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            Peer p = new Peer(textBox1.Text, textBox2.Text, textBox6.Text);
            mPeer = p;
            mPeer.AddSelf();
              string localPort = textBox2.Text;
              string endpoint = "http://localhost:" + localPort + "/ICommunicator";

              try
              {
            recvr = new WCF_Peer_Comm.Receiver();
            recvr.CreateRecvChannel(endpoint);

            // create receive thread - calls BlockingQ.deQ()
            thrd = new Thread(new ThreadStart(this.ThreadProc));
            thrd.IsBackground = true;
            thrd.Start();
            button1.IsEnabled = true;
            button2.IsEnabled = false;
              }
              catch (Exception ex)
              {
            Window temp = new Window();
            StringBuilder msg = new StringBuilder(ex.Message);
            msg.Append("\nport = ");
            msg.Append(localPort.ToString());
            temp.Content = msg.ToString();
            temp.Height = 100;
            temp.Width = 500;
            temp.Show();
              }
        }