コード例 #1
0
 public IpcUnixDomainSocketServerTransport(string path, int backlog, IIpcServerTransportCallbackInternal transportCallback = null)
     : base(transportCallback)
 {
     _backlog  = backlog != MaxAllowedConnections ? backlog : (int)SocketOptionName.MaxConnections;
     _endPoint = new IpcUnixDomainSocketEndPoint(path);
     _socket   = CreateNewSocketServer();
 }
コード例 #2
0
 public IpcWindowsNamedPipeServerTransport(string pipeName, int maxInstances, IIpcServerTransportCallbackInternal transportCallback = null)
     : base(transportCallback)
 {
     _maxInstances = maxInstances != MaxAllowedConnections ? maxInstances : NamedPipeServerStream.MaxAllowedServerInstances;
     _pipeName     = pipeName.StartsWith(PipePrefix) ? pipeName.Substring(PipePrefix.Length) : pipeName;
     _stream       = CreateNewNamedPipeServer(_pipeName, _maxInstances);
 }
コード例 #3
0
 public IpcTcpSocketServerTransport(string address, int backlog, IIpcServerTransportCallbackInternal transportCallback = null)
     : base(transportCallback)
 {
     _endPoint = new IpcTcpSocketEndPoint(address);
     _backlog  = backlog != MaxAllowedConnections ? backlog : 100;
     _socket   = CreateNewSocketServer();
 }
コード例 #4
0
 internal void SetCallback(IIpcServerTransportCallbackInternal callback)
 {
     _callback = callback;
 }
コード例 #5
0
 protected IpcServerTransport(IIpcServerTransportCallbackInternal transportCallback = null)
 {
     _callback = transportCallback;
 }
コード例 #6
0
 public static IpcServerTransport Create(string address, int maxConnections, bool enableTcpIpProtocol, IIpcServerTransportCallbackInternal transportCallback = null)
 {
     if (!enableTcpIpProtocol || !IpcTcpSocketEndPoint.IsTcpIpEndPoint(address))
     {
         if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
         {
             return(new IpcWindowsNamedPipeServerTransport(address, maxConnections, transportCallback));
         }
         else
         {
             return(new IpcUnixDomainSocketServerTransport(address, maxConnections, transportCallback));
         }
     }
     else
     {
         return(new IpcTcpSocketServerTransport(address, maxConnections, transportCallback));
     }
 }
コード例 #7
0
 protected IpcSocketServerTransport(IIpcServerTransportCallbackInternal transportCallback = null)
     : base(transportCallback)
 {
 }