コード例 #1
0
        /// <summary>
        /// Input form for demo
        /// </summary>
        public MEETForm()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
            m_node  = new MEETNode("RootNode");
            m_log   = m_node.Log = lbLog.Items;
            m_error = m_node.Log = lbLog.Items;             // same one, for now
            try {
                s_hostname = Dns.GetHostName();
            } catch (SocketException se) {
                MessageBox.Show("Error getting local hostname: " + se.Message,
                                "Error",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation,
                                MessageBoxDefaultButton.Button1);
                s_hostname = "<unknown>";
            }

            cbChannel.Items.AddRange(new object[] {
                "http://www.example.com/namespace/types/foo",
                "MyTypeName",
                "ChannelZero",
                "7thCav3rdInf",
                "Sector12"
            });
        }
コード例 #2
0
        public static void Main(string[] args)
        {
            r = new Random();
            MEETNode mn = new MEETNode("TestContainer");

            pcq  = new MEETPCQueue(5);
            tqm1 = new TestQModule("tqm1", mn, pcq);
            tm2  = new TestModule("tm2", mn);
            mc   = new MEETClock("mc", mn);
            mc.Start();
            tqm1.Start();
            Thread.Sleep(500);
            tm2.Start();
            Thread.Sleep(2000);
            tm2.Stop();
            Thread.Sleep(2000);
            tqm1.Stop();
            Thread.Sleep(1000);
            mn.Shutdown();

            Debug.WriteLine("dumping Log:");
            IList log = mn.Log;

            Debug.WriteLine("dumping Log:");
            foreach (string s in log)
            {
                Debug.WriteLine(s);
            }
        }
コード例 #3
0
        /// <summary>
        /// Connect socket to remote system
        /// </summary>
        /// <param name="node"></param>
        public Connect(MEETNode node)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //

            m_node = node;
            m_log  = m_node.Log;


            // discover local IPs
            IPHostEntry localHE = null;

            try {
                localHE = Dns.GetHostByName(Dns.GetHostName());
            } catch (SocketException se) {
                MessageBox.Show("Error getting list of local IPs: " + se.Message,
                                "Error",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation,
                                MessageBoxDefaultButton.Button1);
                return;
            }
            for (int i = 0; i < localHE.AddressList.Length; ++i)
            {
                lbLocalIP.Items.Add(localHE.AddressList[i]);
            }
            lbLocalIP.SelectedItem = lbLocalIP.Items[0];

            // PNG - make dialog buttons work as expected
            bConnect.DialogResult = DialogResult.OK;
            bCancel.DialogResult  = DialogResult.Cancel;
            cbRemoteIP.Items.AddRange(new object[] {
                "128.59.14.137",
                "128.59.14.140",
                "128.59.14.153",
                "10.0.0.100",
                "10.0.0.102"
            });
        }