net engine: use poll() always for sending/receiving