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.net.socket实现_Java_Sockets_Io - Fatal编程技术网

java.net.socket实现

java.net.socket实现,java,sockets,io,Java,Sockets,Io,在linux上,我假设Java套接字最终调用glibc套接字 这两层之间的相互作用是如何发生的?它是否类似于JNI调用,或者是否有某种从Java访问glibc函数的特殊更快的方法 谢谢 套接字由内核实现,系统调用函数包装器由JVM实现者碰巧使用的任何C库提供。Java通过JNI调用C库,C库通过系统调用软件中断调用内核。JDK之间在这个过程中没有概念上的区别,尽管实现细节可能有所不同 glibc插座 真的没有这回事。套接字函数是系统调用。glibc所做的只是提供C包装器。您使用的是什么Java

在linux上,我假设Java套接字最终调用glibc套接字

这两层之间的相互作用是如何发生的?它是否类似于JNI调用,或者是否有某种从Java访问glibc函数的特殊更快的方法


谢谢

套接字由内核实现,系统调用函数包装器由JVM实现者碰巧使用的任何C库提供。Java通过JNI调用C库,C库通过系统调用软件中断调用内核。JDK之间在这个过程中没有概念上的区别,尽管实现细节可能有所不同

glibc插座


真的没有这回事。套接字函数是系统调用。glibc所做的只是提供C包装器。

您使用的是什么Java API实现?“glibc套接字”是指POSIX还是BSD套接字?我指的是POSIX套接字。我还没有决定使用哪种JDK,了解不同JDK的上述情况将有助于做出决定。