Make more portable (eg Sun), and factor out trivial util/net layer