change non-block socket
test
sx
remove print
remove exit
merge