/// <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" }); }
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); } }
/// <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" }); }