mirror of https://github.com/emgucv/emgucv.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.5 KiB
46 lines
1.5 KiB
//----------------------------------------------------------------------------
|
|
// Copyright (C) 2004-2017 by EMGU Corporation. All rights reserved.
|
|
//----------------------------------------------------------------------------
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
using Emgu.RPC;
|
|
using System.ServiceModel;
|
|
using System.Net;
|
|
|
|
namespace Emgu.Remote
|
|
{
|
|
public partial class ServiceControl : Form
|
|
{
|
|
public ServiceControl()
|
|
{
|
|
InitializeComponent();
|
|
|
|
String hostName = Dns.GetHostName();
|
|
IPAddress[] address = Dns.GetHostEntry(hostName).AddressList;
|
|
toolStripStatusLabel1.Text = String.Format("Host: {0}; IP: {1}", hostName, String.Join(";", Array.ConvertAll<IPAddress, string>(address, System.Convert.ToString)));
|
|
|
|
#region configure binding
|
|
Uri uri = new Uri("net.tcp://localhost");
|
|
NetTcpBinding binding = new NetTcpBinding();
|
|
//BasicHttpBinding httpbinding = new BasicHttpBinding();
|
|
//binding.TransferMode = TransferMode.Streamed;
|
|
binding.MaxReceivedMessageSize = 500000000;
|
|
//binding.PortSharingEnabled = true;
|
|
|
|
#endregion
|
|
|
|
RpcServices s = new RpcServices(uri, binding);
|
|
s.AddSpeechHost(":8082/Speech");
|
|
s.AddCameraHost(":8084/Capture");
|
|
s.AddSerialHost(":8083/Serial");
|
|
s.Open();
|
|
|
|
}
|
|
}
|
|
}
|