예제 #1
0
 public MipsR4300Core()
 {
     m_State      = new ExecutionState();
     m_MMU        = new VMemStream(this);
     m_IOMonitor  = new IOMonitor();
     m_SyncMMU    = new SychronizedStream(m_MMU);
     m_ExecEngine = new Interpreter();
 }
예제 #2
0
 public AresTcpSocket(IPacketFormatter formatter)
 {
     Monitor = new IOMonitor();
     Monitor.Start();
     outQueue  = new ConcurrentQueue <IPacket>();
     Socket    = SocketManager.CreateTcp();
     Formatter = orgFormatter = formatter;
 }
예제 #3
0
        public AresUdpSocket(IFormatter formatter)
        {
            receiveEp = new IPEndPoint(IPAddress.Any, 0);
            Formatter = formatter;

            this.socket  = SocketManager.CreateUdp(AddressFamily.InterNetwork);
            this.monitor = new IOMonitor();
        }
예제 #4
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;
 }
예제 #5
0
 public AresUdpSocket(IPacketFormatter formatter)
 {
     Formatter           = formatter;
     Socket              = SocketManager.CreateUdp();
     Monitor             = new IOMonitor();
     recvTask            = new SocketReceiveTask(8192);
     recvTask.Completed += ReceiveComplete;
     sendHandler         = new EventHandler <IOTaskCompleteEventArgs <SocketSendTask> >(SendComplete);
 }
예제 #6
0
 protected AresTcpSocket()
 {
     outQueue    = new ConcurrentQueue <IPacket>();
     sendHandler = SendComplete;
     recvHandler = ReceiveCompleted2;
     readStream  = new MemoryStream();
     Monitor     = new IOMonitor();
     Monitor.Start();
 }
예제 #7
0
 private AresTcpSocket()
 {
     this.monitor = new IOMonitor();
     this.monitor.Start();
     this.outQueue = new ConcurrentQueue <IPacket>();
 }
예제 #8
0
 public AresUdpSocket(IPacketFormatter formatter)
 {
     Formatter = formatter;
     Socket    = SocketManager.CreateUdp();
     Monitor   = new IOMonitor();
 }