Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在建立连接之前,如何阻止accept()方法?_Java_Sockets_Serversocket - Fatal编程技术网

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