simple unix socket channel implementation