예제 #1
0
        public Protocol(int clientPort, int serverPort, ProtocolEncoding encoding, IProtocolEncryptor encryptor = null)
            : this(serverPort, encoding, encryptor)
        {
            switch (encoding)
            {
            case ProtocolEncoding.Default:
            case ProtocolEncoding.Base64:
                _client = new Base64IpcClient <T>(clientPort, _encryptor);
                break;

            case ProtocolEncoding.UTF8:
                _client = new Utf8IpcClient <T>(clientPort, _encryptor);
                break;
            }
        }
예제 #2
0
        private Protocol(int serverPort, ProtocolEncoding encoding, IProtocolEncryptor encryptor = null)
        {
            Encoding = encoding;

            _encryptor = encryptor;
            _callbacks = new Dictionary <Guid, Action <T> >();

            switch (encoding)
            {
            case ProtocolEncoding.Default:
            case ProtocolEncoding.Base64:
                _server = new Base64IpcServer(serverPort, _encryptor);
                break;

            case ProtocolEncoding.UTF8:
                _server = new Utf8IpcServer(serverPort, _encryptor);
                break;
            }
        }