+
 新版

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

快乐随风1990 发布于 2017/01/19 20:13
阅读 3K+
收藏 0
工作中碰到这个问题,就是新做了一个通信协议栈,想修改java的源码,让其socket通信支持该协议栈而不是原来的tcp/ip协议栈,我追踪代码到了这个函数,native void socketConnect(InetAddress address,int port,int timeout),但我找不到这个函数具体的实现内容,请教各位大神帮帮忙,这个函数是在哪实现的?。。。这个native是java和其他语言,譬如C沟通的作用,十分谢谢了。。
加载中
1
loyal
loyal
java本身是不支持socket发送Raw的.但你可以借助第三方类库达到,或,jni调用C吧.
0
Python魔法师
Python魔法师
native是java底层实现的方法,直接是看不到源码的。可以去找找open jdk之类的看看有没有源码
0
夏言倾
夏言倾
openjdk有相关源代码,印象中应该在hotspot那一部分。为何不用JNI,重写这部分代码。如果修改了JVM源代码,后期代码维护和升级怎么跟进?
0
rocky_star
rocky_star
你那个网卡支持吗?
0
beyondforever68
beyondforever68
你们用的真高端
0
rocky_star
rocky_star
确实高端
0
大汉刺史
大汉刺史
你改JAVA  API源码没用的,要改就改虚拟机源码才能实现
0
ksfzhaohui
ksfzhaohui
自定义应用层协议就行了吧
0
黑狗
黑狗

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

你自己写c吧

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

0
寻梦2012
寻梦2012
你思路错了。你想新定义一种协议可以用Netty啊!自定义协议通讯。没必要该底层。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部