public AresTcpSocket(IPacketFormatter formatter) { Monitor = new IOMonitor(); Monitor.Start(); outQueue = new ConcurrentQueue <IPacket>(); Socket = SocketManager.CreateTcp(); Formatter = orgFormatter = formatter; }
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); }
//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; }
protected AresTcpSocket() { outQueue = new ConcurrentQueue <IPacket>(); sendHandler = SendComplete; recvHandler = ReceiveCompleted2; readStream = new MemoryStream(); Monitor = new IOMonitor(); Monitor.Start(); }
public void Bind(IPEndPoint ep) { if (socket == null) { socket = SocketManager.CreateUdp(AddressFamily.InterNetwork); } monitor.Start(); socket.Bind(ep); }
/// <summary> /// Start monitoring the I/O activity. /// </summary> public void Start() { ioMonitor.Start(); }