1、无论是面向连接还是无面向连接方式,send操作都是非阻塞的,而receive操作则是阻塞的。
2、进程发送send方法调用后,将继续自身的执行,进程发出receive方法调用,将被挂起,只到接收数据包为止。
3、为避免无限期阻塞,可使用SetSoTimeout设置等待时间。如果超时,引发JAVA异常,发生一个InterruptedIOException。
网络通信非阻塞与阻塞详解
本文探讨了在网络通信中send与receive操作的特点,send操作为非阻塞模式,而receive则采用阻塞模式直到接收到数据或超时。通过设置等待时间避免无限期阻塞,并介绍了超时引发的JAVA异常。
1、无论是面向连接还是无面向连接方式,send操作都是非阻塞的,而receive操作则是阻塞的。
2、进程发送send方法调用后,将继续自身的执行,进程发出receive方法调用,将被挂起,只到接收数据包为止。
3、为避免无限期阻塞,可使用SetSoTimeout设置等待时间。如果超时,引发JAVA异常,发生一个InterruptedIOException。
371
715

被折叠的 条评论
为什么被折叠?