java jdk底层socket通信实现源码问题

发布于 2021-12-03 07:46:11 字数 222 浏览 772 评论 16

工作中碰到这个问题,就是新做了一个通信协议栈,想修改java的源码,让其socket通信支持该协议栈而不是原来的tcp/ip协议栈,我追踪代码到了这个函数,native void socketConnect(InetAddress address,int port,int timeout),但我找不到这个函数具体的实现内容,请教各位大神帮帮忙,这个函数是在哪实现的?。。。这个native是java和其他语言,譬如C沟通的作用,十分谢谢了。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(16

甜柠檬 2021-12-05 17:09:11

回复
@寻梦2012 : 新的协议已经弄好了,现在关键是想让java环境支持这种协议问题

百思不得你姐 2021-12-05 17:09:08

自定义应用层协议就行了吧

风柔一江水 2021-12-05 17:09:08

都是native了 你就改不了他的源代码了

你自己写c吧

话说,做java的人,从c封jni上来,感觉高大上啊

滥情空心 2021-12-05 17:09:08

你思路错了。你想新定义一种协议可以用Netty啊!自定义协议通讯。没必要该底层。

执手闯天涯 2021-12-05 17:09:07

回复
可否麻烦告知具体是改哪一部分?麻烦指教下。。谢谢了

眉黛浅 2021-12-05 17:09:02

你改JAVA  API源码没用的,要改就改虚拟机源码才能实现

平生欢 2021-12-05 17:08:56

确实高端

草莓味的萝莉 2021-12-05 17:06:04

你们用的真高端

残花月 2021-12-05 17:04:34

回复
网卡和我这个问题有什么关系?另一种协议定义已经没什么问题了,也可以进行通信了,现在是要在这环境中部署javaweb环境

等你爱我 2021-12-05 17:01:25

回复
你这不仅仅是TCP/IP了 而是涉及到了驱动层面了。。你用过wireahsrk了没?那里面的协议有点恐怖。

无边思念无边月 2021-12-05 16:55:24

回复
我知道你的问题是什么问题。但是你自己不知道

睫毛上残留的泪 2021-12-05 16:50:34

回复
说网卡是给你个提示

永不分离 2021-12-05 16:43:33

你那个网卡支持吗?

瑾夏年华 2021-12-05 16:17:45

openjdk有相关源代码,印象中应该在hotspot那一部分。为何不用JNI,重写这部分代码。如果修改了JVM源代码,后期代码维护和升级怎么跟进?

飘然心甜 2021-12-05 10:25:36

native是java底层实现的方法,直接是看不到源码的。可以去找找open jdk之类的看看有没有源码

做个少女永远怀春 2021-12-05 08:00:40

java本身是不支持socket发送Raw的.但你可以借助第三方类库达到,或,jni调用C吧.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文