Exemple #1
0
        private void ChatServer_Load(object sender, EventArgs e)
        {
            this.Hide();
            this.StartPosition = FormStartPosition.Manual;
            this.Location      = new Point(Screen.PrimaryScreen.Bounds.Width - this.Width, 0);
            //string Address = string.Format("net.tcp://{0}/ChatServer", IPAddress);
            cprs = new CustomPeerResolverService();
            cprs.RefreshInterval = TimeSpan.FromSeconds(5);
            host = new ServiceHost(cprs);
            ServiceDiscoveryBehavior discoveryBehavior = new ServiceDiscoveryBehavior();

            host.Description.Behaviors.Add(new ServiceDiscoveryBehavior());
            discoveryBehavior.AnnouncementEndpoints.Add(new UdpAnnouncementEndpoint());
            host.BaseAddresses[0].AbsoluteUri.Replace(host.BaseAddresses[0].AbsoluteUri.ToString(), string.Format("net.tcp://{0}/ChatServer", IPAddress));
            host.Description.Endpoints[0].Address   = new EndpointAddress(new Uri(string.Format("net.tcp://{0}/ChatServer", IPAddress)));
            host.Description.Endpoints[0].ListenUri = new Uri(string.Format("net.tcp://{0}/ChatServer", IPAddress));
            host.Description.Endpoints.Add(new UdpDiscoveryEndpoint());
            cprs.ControlShape = true;
            cprs.Open();
            host.Open(TimeSpan.FromDays(1000000));

            btnStart.Enabled = false;
            btnStop.Enabled  = true;
            string Message = "Daily Routine server started successfully.";

            MessageBox.Show(Message);
            //string date = "";
            //date = Convert.ToString(gvCalendar.Rows[e.RowIndex].Cells[e.ColumnIndex].Value) + "-" + cmbMonth.SelectedValue + "-" + cmbYear.SelectedValue;
            //ChatClient.ChatClient frm = new ChatClient.ChatClient(MachineUserName, date);
            //frm.Show();
        }
        protected void SetUp()
        {
            var port = NetworkHelpers.FindFreePort();

            Environment.SetEnvironmentVariable("MONO_CUSTOMPEERRESOLVERSERVICE_PORT", port.ToString());
            cprs = new CustomPeerResolverService();
        }
Exemple #3
0
        public NetPeerServer(string MyBaseAddress)
        {
            cprs = new CustomPeerResolverService();
            cprs.ControlShape = true;

            host = new ServiceHost(cprs, new Uri[] { new Uri(MyBaseAddress) });
        }
Exemple #4
0
 private void btnStart_Click(object sender, EventArgs e)
 {
     try
     {
         cprs = new CustomPeerResolverService();
         cprs.RefreshInterval = TimeSpan.FromSeconds(5);
         host = new ServiceHost(cprs);
         host.BaseAddresses[0].AbsoluteUri.Replace(host.BaseAddresses[0].AbsoluteUri.ToString(), string.Format("net.tcp://{0}/ChatServer", IPAddress));
         host.Description.Endpoints[0].Address   = new EndpointAddress(new Uri(string.Format("net.tcp://{0}/ChatServer", IPAddress)));
         host.Description.Endpoints[0].ListenUri = new Uri(string.Format("net.tcp://{0}/ChatServer", IPAddress));
         cprs.ControlShape = true;
         cprs.Open();
         host.Open(TimeSpan.FromDays(1000000));
         lblMessage.Text = "Server started successfully.";
         ChatClient.ChatClient frm = new ChatClient.ChatClient();
         frm.Show();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         btnStart.Enabled = false;
         btnStop.Enabled  = true;
     }
 }
Exemple #5
0
        private void gvCalendar_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                string Address = string.Format(CultureInfo.InvariantCulture, "net.tcp://{0}/ChatServer", IPAddress);

                /*
                 * NetTcpBinding binding = new NetTcpBinding();
                 * binding.Security.Mode = SecurityMode.None;
                 * binding.MaxReceivedMessageSize = 1000000;
                 * binding.OpenTimeout = TimeSpan.FromMinutes(10);
                 * binding.SendTimeout = TimeSpan.FromMinutes(5);
                 * binding.ReceiveTimeout = TimeSpan.FromMinutes(5);
                 * binding.MaxBufferPoolSize = 1000000;
                 * binding.MaxConnections = 6;
                 * binding.MaxBufferSize = 1000000;
                 * binding.ReliableSession.Ordered = false;
                 * binding.ReliableSession.Enabled = false;
                 * binding.TransferMode = TransferMode.Streamed;
                 *
                 * System.ServiceModel.PeerResolvers.CustomPeerResolverService crs = new System.ServiceModel.PeerResolvers.CustomPeerResolverService();
                 * crs.RefreshInterval = TimeSpan.FromSeconds(5);
                 * crs.ControlShape = true;
                 * ServiceHost Resolver = new ServiceHost(crs, URiAddress);
                 * Resolver.AddServiceEndpoint(typeof(System.ServiceModel.PeerResolvers.IPeerResolverContract), new NetTcpBinding(),Address, URiAddress);
                 * Resolver.OpenTimeout = TimeSpan.FromMinutes(5);
                 * crs.Open();
                 * Resolver.Open(TimeSpan.FromDays(100000));
                 */

                cprs = new CustomPeerResolverService();
                cprs.RefreshInterval = TimeSpan.FromSeconds(5);
                host = new ServiceHost(cprs);
                //ServiceDiscoveryBehavior discoveryBehavior = new ServiceDiscoveryBehavior();
                //host.Description.Behaviors.Add(new ServiceDiscoveryBehavior());
                //discoveryBehavior.AnnouncementEndpoints.Add(new UdpAnnouncementEndpoint());
                host.BaseAddresses[0].AbsoluteUri.Replace(host.BaseAddresses[0].AbsoluteUri.ToString(), string.Format("net.tcp://{0}/ChatServer", IPAddress));
                host.Description.Endpoints[0].Address   = new EndpointAddress(new Uri(string.Format("net.tcp://{0}/ChatServer", IPAddress)));
                host.Description.Endpoints[0].ListenUri = new Uri(string.Format("net.tcp://{0}/ChatServer", IPAddress));
                //host.Description.Endpoints.Add(new UdpDiscoveryEndpoint());
                cprs.ControlShape = true;
                cprs.Open();
                host.Open(TimeSpan.FromDays(1000000));

                btnStart.Enabled = false;
                btnStop.Enabled  = true;
                string Message = "Server started successfully.";
                string date    = "";
                date = Convert.ToString(gvCalendar.Rows[e.RowIndex].Cells[e.ColumnIndex].Value) + "-" + cmbMonth.SelectedValue + "-" + cmbYear.SelectedValue;

                ChatClient.ChatClient frm = new ChatClient.ChatClient(MachineUserName, date);
                frm.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        public static void Main()
        {
            // Create a new resolver service
            CustomPeerResolverService crs = new CustomPeerResolverService();
            crs.ControlShape = false;

            // Create a new service host
            ServiceHost customResolver = new ServiceHost(crs);

            // Open the resolver service 
            crs.Open();
            customResolver.Open();
            Console.WriteLine("Custom resolver service is started");
            Console.WriteLine("Press <ENTER> to terminate service");
            Console.ReadLine();
        }
Exemple #7
0
 private void buttonStart_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         cprs = new CustomPeerResolverService();
         cprs.RefreshInterval = TimeSpan.FromSeconds(5);
         host = new ServiceHost(cprs);
         cprs.ControlShape = true;
         cprs.Open();
         host.Open(TimeSpan.FromDays(1000000));
         labelStatus.Content = "Server started successfully.";
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
Exemple #8
0
 private void btnStart_Click(object sender, EventArgs e)
 {
     try
     {
         cprs = new CustomPeerResolverService();
         host = new ServiceHost(cprs);
         cprs.Open();
         host.Open();
         lblMessage.Text = "Chat Server Started";
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error:" + ex.ToString());
     }
     finally
     {
         btnStart.Enabled = false;
         btnStop.Enabled  = true;
     }
 }
Exemple #9
0
    static void SetupPeerResolverService()
    {
        var cprs = new CustomPeerResolverService();

        cprs.Open();
        var host = new ServiceHost(cprs);

        host.Description.Behaviors.Find <ServiceBehaviorAttribute> ()
        .IncludeExceptionDetailInFaults = true;
        var tcp = new NetTcpBinding()
        {
            TransactionFlow = false
        };

        tcp.Security.Mode = SecurityMode.None;
        host.AddServiceEndpoint(typeof(IPeerResolverContract), tcp,
                                "net.tcp://localhost:8086");
        host.Open();
        peer_resolver = host;
    }
Exemple #10
0
 private void btnStart_Click(object sender, EventArgs e)
 {
     try
     {
         cprs = new CustomPeerResolverService();
         cprs.RefreshInterval = TimeSpan.FromSeconds(5);
         host = new ServiceHost(cprs);
         cprs.ControlShape = true;
         cprs.Open();
         host.Open(TimeSpan.FromDays(1000000));
         lblMessage.Text = "Server started successfully.";
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         btnStart.Enabled = false;
         btnStop.Enabled  = true;
     }
 }
Exemple #11
0
 protected void SetUp()
 {
     cprs = new CustomPeerResolverService();
 }