fix readv and write bug, ignore EINTR and EAGIN

对于一个socket，调用write的时候可能返回EINTR或者EAGIN，这两种情况下应该都可以继续使用socket，其他错误码才需要终止，另外对于read的情况下，也同样需要处理EINTR和EAGIN这两种情况。可以通过man read 和man write查看。