Esempio n. 1
0
 public AresTcpSocket(IPacketFormatter formatter)
 {
     Monitor = new IOMonitor();
     Monitor.Start();
     outQueue  = new ConcurrentQueue <IPacket>();
     Socket    = SocketManager.CreateTcp();
     Formatter = orgFormatter = formatter;
 }
Esempio n. 2
0
        public void Listen(int backlog)
        {
            if (socket == null)
            {
                socket   = SocketManager.CreateTcp(AddressFamily.InterNetwork);
                outQueue = new ConcurrentQueue <IPacket>();
                monitor.Start();
            }

            socket.Listen(backlog);

            SocketAcceptTask task = new SocketAcceptTask();

            task.Completed += AcceptComplete;

            socket.QueueAccept(task);
        }
Esempio n. 3
0
 //called by Listener methods
 private AresTcpSocket(IPacketFormatter formatter, Socket socket)
 {
     should_mask = false;
     Monitor     = new IOMonitor();
     Monitor.Start();
     outQueue    = new ConcurrentQueue <IPacket>();
     this.Socket = socket;
     Formatter   = orgFormatter = formatter;
 }
Esempio n. 4
0
 protected AresTcpSocket()
 {
     outQueue    = new ConcurrentQueue <IPacket>();
     sendHandler = SendComplete;
     recvHandler = ReceiveCompleted2;
     readStream  = new MemoryStream();
     Monitor     = new IOMonitor();
     Monitor.Start();
 }
Esempio n. 5
0
        public void Bind(IPEndPoint ep)
        {
            if (socket == null)
            {
                socket = SocketManager.CreateUdp(AddressFamily.InterNetwork);
            }

            monitor.Start();
            socket.Bind(ep);
        }
Esempio n. 6
0
 /// <summary>
 /// Start monitoring the I/O activity.
 /// </summary>
 public void Start()
 {
     ioMonitor.Start();
 }