public TcpTransport accept() { SocketAsyncEventArgs args = new SocketAsyncEventArgs(); if (sock == null || !sock.AcceptAsync(args)) { return(null); } if (args.AcceptSocket == null) { EDB.WriteLine("NOTHING TO ACCEPT SO RETURNING NULL!"); return(null); } Socket acc = new Socket(args.AcceptSocket); TcpTransport transport = new TcpTransport(poll_set, flags); if (!transport.setSocket(acc)) { throw new Exception("FAILED TO ADD SOCKET TO TRANSPORT ZOMG!"); } return(transport); }
public TcpTransport accept() { SocketAsyncEventArgs args = new SocketAsyncEventArgs(); if (sock == null || !sock.AcceptAsync(args)) return null; if (args.AcceptSocket == null) { EDB.WriteLine("NOTHING TO ACCEPT SO RETURNING NULL!"); return null; } Socket acc = new Socket(args.AcceptSocket); TcpTransport transport = new TcpTransport(poll_set, flags); if (!transport.setSocket(acc)) { throw new Exception("FAILED TO ADD SOCKET TO TRANSPORT ZOMG!"); } return transport; }