java.net.socket实现
在linux上,我假设Java套接字最终调用glibc套接字 这两层之间的相互作用是如何发生的?它是否类似于JNI调用,或者是否有某种从Java访问glibc函数的特殊更快的方法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
谢谢 套接字由内核实现,系统调用函数包装器由JVM实现者碰巧使用的任何C库提供。Java通过JNI调用C库,C库通过系统调用软件中断调用内核。JDK之间在这个过程中没有概念上的区别,尽管实现细节可能有所不同 glibc插座
真的没有这回事。套接字函数是系统调用。glibc所做的只是提供C包装器。您使用的是什么Java API实现?“glibc套接字”是指POSIX还是BSD套接字?我指的是POSIX套接字。我还没有决定使用哪种JDK,了解不同JDK的上述情况将有助于做出决定。