繁体   English   中英

java.net.socket实现

[英]java.net.socket implementation

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

这两层之间的相互作用是如何发生的? 它类似于JNI调用还是有一些特殊的更快的方式从Java访问glibc函数?

谢谢!

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

glibc插座

真的没有这样的事情。 套接字函数是系统调用。 所有glibc都提供了C包装器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM