socket

时间:2015-09-23 11:43:33

标签: java sockets concurrency thread-safety nio

tcp套接字是具有双向读写功能的端点。在java中,我们可以获取Socket的InputStream和OutputStream。

同时使用这些流是否安全?

据我所知,有一个连接能够在任何给定时间从一个端点发送或接收到其他数据。

我实现了基于SocketChannels的nio传输层,我希望为所有写入保留一个线程,并为接受和读取保留一个线程,但我不确定如果我的线程同时尝试会发生什么在同一个插座上同时读写...

1 个答案:

答案 0 :(得分:2)

  

据我所知,有一个连接能够在任何给定时间从一个端点发送或接收到其他数据。

或者两者同时进行。它是全双工连接。您可以同时发送和接收。