Java 在建立连接之前,如何阻止accept()方法?
发件人: 侦听与此套接字的连接并接受它。这个 方法阻塞,直到建立连接 我不明白在建立连接之前,该方法的执行是如何停止的。我搜索了源代码,但没有看到任何Java 在建立连接之前,如何阻止accept()方法?,java,sockets,serversocket,Java,Sockets,Serversocket,发件人: 侦听与此套接字的连接并接受它。这个 方法阻塞,直到建立连接 我不明白在建立连接之前,该方法的执行是如何停止的。我搜索了源代码,但没有看到任何while(true)循环或wait/notify 我在谷歌上搜索了这个问题,但找不到解释它是如何工作的。在PlainSocketImpl中,您有本机void socketAccept(SocketImpl s)抛出IOException方法。因此,它在本机代码中阻塞,而您不需要关心它是如何完成的。在PlainSocketImpl中,您有本机voi
while(true)
循环或wait/notify
我在谷歌上搜索了这个问题,但找不到解释它是如何工作的。在
PlainSocketImpl
中,您有本机void socketAccept(SocketImpl s)抛出IOException代码>方法。因此,它在本机代码中阻塞,而您不需要关心它是如何完成的。在PlainSocketImpl
中,您有本机void socketAccept(SocketImpl s)抛出IOException代码>方法。所以它在本地代码中阻止,而你不需要关心它是如何完成的。 < P>我不完全肯定这一点,但是我认为Access()可以通过一些本地LIB(某些C或C++库)来执行<代码>接受< /Cord>系统调用。然后,accept
系统调用将阻止等待合适的传入连接。此时,它不是java依赖的,它依赖于每个操作系统是如何实现的。 < p>我不完全肯定这一点,但是我认为Access()可以通过一些本地LIB(某些C或C++库)来执行<代码>接受< /COD>系统调用。然后,accept
系统调用将阻止等待合适的传入连接。在这一点上,它并不依赖于Java,而是依赖于每个操作系统如何实现这一点
public Socket accept() throws IOException