请教一上客户端socket连接的有关问题

请问一下客户端socket连接的问题?
我创建了一个socket连接,并设置了非阻塞模式,请问我使用一个线程单纯recv,还有一个线程单纯接收数据,并把接收到的数据分派到其他线程中处理,请问几个问题?
1.tcp连接是双工的,但是请问同一个socket连接可以同时读和写吗(我使用了读和写线程来分别处理socket接收数据和发送数据)?
2.请问我上面这样设计客户端合理吗?

------解决方案--------------------
可以多线程全双工访问。
------解决方案--------------------
你说的都没问题