예제 #1
0
        /// <summary>
        /// new
        /// </summary>
        /// <param name="port"></param>
        /// <param name="messageBufferSize"></param>
        /// <param name="protocol"></param>
        /// <param name="service"></param>
        /// <exception cref="ArgumentNullException">protocol is null.</exception>
        /// <exception cref="ArgumentNullException">service is null.</exception>
        public UdpServer(int port, int messageBufferSize,
            Protocol.IUdpProtocol<TMessage> protocol,
            IUdpService<TMessage> service)
        {
            if (protocol == null) throw new ArgumentNullException("protocol");
            if (service == null) throw new ArgumentNullException("service");

            this._port = port;
            this._messageBufferSize = messageBufferSize;
            this._protocol = protocol;
            this._service = service;
        }
예제 #2
0
        /// <summary>
        /// new
        /// </summary>
        /// <param name="port"></param>
        /// <param name="messageBufferSize"></param>
        /// <param name="protocol"></param>
        /// <param name="service"></param>
        /// <exception cref="ArgumentNullException">protocol is null.</exception>
        /// <exception cref="ArgumentNullException">service is null.</exception>
        public UdpServer(int port, int messageBufferSize,
                         Protocol.IUdpProtocol <TCommandInfo> protocol,
                         AbsUdpService <TCommandInfo> service)
        {
            if (protocol == null)
            {
                throw new ArgumentNullException("protocol");
            }
            if (service == null)
            {
                throw new ArgumentNullException("service");
            }

            this._port = port;
            this._messageBufferSize = messageBufferSize;
            this._protocol          = protocol;
            this._service           = service;
        }
예제 #3
0
        /// <summary>
        /// new
        /// </summary>
        /// <param name="port"></param>
        /// <param name="messageBufferSize"></param>
        /// <param name="receiveThreads"></param>
        /// <param name="protocol"></param>
        /// <param name="service"></param>
        /// <exception cref="ArgumentOutOfRangeException"></exception>
        /// <exception cref="ArgumentNullException">protocol is null.</exception>
        /// <exception cref="ArgumentNullException">service is null.</exception>
        public UdpServer(int port, int messageBufferSize, int receiveThreads,
                         Protocol.IUdpProtocol <TCommandInfo> protocol,
                         IUdpService <TCommandInfo> service)
        {
            if (receiveThreads < 1)
            {
                throw new ArgumentOutOfRangeException("receiveThreads");
            }
            if (protocol == null)
            {
                throw new ArgumentNullException("protocol");
            }
            if (service == null)
            {
                throw new ArgumentNullException("service");
            }

            this._port = port;
            this._messageBufferSize = messageBufferSize;
            this._receiveThreads    = receiveThreads;
            this._protocol          = protocol;
            this._service           = service;
        }
예제 #4
0
 /// <summary>
 /// new
 /// </summary>
 /// <param name="port"></param>
 /// <param name="protocol"></param>
 /// <param name="service"></param>
 public UdpServer(int port, Protocol.IUdpProtocol <TCommandInfo> protocol,
                  AbsUdpService <TCommandInfo> service)
     : this(port, 2048, protocol, service)
 {
 }
예제 #5
0
파일: UdpServer.cs 프로젝트: 371089003/test
 /// <summary>
 /// new
 /// </summary>
 /// <param name="port"></param>
 /// <param name="protocol"></param>
 /// <param name="service"></param>
 public UdpServer(int port, Protocol.IUdpProtocol <TMessage> protocol,
                  IUdpService <TMessage> service)
     : this(port, 2048, protocol, service)
 {
 }