+
首页
开源软件
问答
博客
翻译
资讯
Gitee
众包
活动
专区
源创会
高手问答
开源访谈
周刊
公司开源导航页
登录
注册
资讯
博客
软件
造物
智库
动弹
专区
活动
工具
培训
Gitee
新媒体
OSC 直播栏目
技术领航
OSC 公众号
硬核 + 嬉笑怒骂
OSC 微博
技术圈大 V 出没
OSC 视频号
AI 百科
OSC 今日头条
微头条显行业百态
LFOSSA 公众号
LF 开源软件学园
模力方舟公众号
大模型托管平台
Gitee 服务号
研发管理解决方案
登录
注册
新版
开源问答
技术问答
正文
java jdk底层socket通信实现源码问题
热
快乐随风1990
发布于 2017/01/19 20:13
阅读 3K+
收藏
0
答案
21
JDK
Java Sockets
工作中碰到这个问题,就是新做了一个通信协议栈,想修改java的源码,让其socket通信支持该协议栈而不是原来的tcp/ip协议栈,我追踪代码到了这个函数,native void socketConnect(InetAddress address,int port,int timeout),但我找不到这个函数具体的实现内容,请教各位大神帮帮忙,这个函数是在哪实现的?。。。这个native是java和其他语言,譬如C沟通的作用,十分谢谢了。。
收藏 (
0
)
分享
微博
QQ
微信
举报
加载中
最多投票
最新
1
loyal
2017/01/19 20:55
java本身是不支持socket发送Raw的.但你可以借助第三方类库达到,或,jni调用C吧.
评论 (
0
)
引用此答案
举报
0
Python魔法师
2017/01/19 22:08
Android
native是java底层实现的方法,直接是看不到源码的。可以去找找open jdk之类的看看有没有源码
评论 (
0
)
引用此答案
举报
0
夏言倾
2017/01/19 23:11
Android
openjdk有相关源代码,印象中应该在hotspot那一部分。为何不用JNI,重写这部分代码。如果修改了JVM源代码,后期代码维护和升级怎么跟进?
评论 (
0
)
引用此答案
举报
0
rocky_star
2017/01/20 09:06
你那个网卡支持吗?
评论 (
4
)
引用此答案
举报
0
beyondforever68
2017/01/20 09:12
你们用的真高端
评论 (
0
)
引用此答案
举报
0
rocky_star
2017/01/20 09:14
确实高端
评论 (
0
)
引用此答案
举报
0
大汉刺史
2017/01/20 09:51
你改JAVA API源码没用的,要改就改虚拟机源码才能实现
评论 (
1
)
引用此答案
举报
0
ksfzhaohui
2017/01/20 09:56
自定义应用层协议就行了吧
评论 (
0
)
引用此答案
举报
0
黑狗
2017/01/20 10:04
都是native了 你就改不了他的源代码了
你自己写c吧
话说,做java的人,从c封jni上来,感觉高大上啊
评论 (
0
)
引用此答案
举报
0
寻梦2012
2017/01/20 11:25
你思路错了。你想新定义一种协议可以用Netty啊!自定义协议通讯。没必要该底层。
评论 (
1
)
引用此答案
举报
<
1
2
>
我要回答
快
快乐随风1990
最近登录:2020/02/13 16:52
热门资讯
1
破釜沉舟奔向 1.0:Zig 0.17.0 正式发布
2
团队使用 Codex 和 Claude Code,API Key 和模型权限怎么管?我开源了 Zentrola
3
从 PyQt6 到 Electron:一款英语字帖生成器的跨平台重构实战与踩坑全记录
4
Termexo v0.10.10 发布:19 个本地 MCP 工具,五种编程 Agent 自动接入
5
🔥 AI 员工支持知识库文档引用:开源 AI 无代码平台 NocoBase
6
灵界 OS 6.0 稳定版 · 窗口渲染优化与应用安装器更新
7
4 万亿算力网背后:新质生产力的技术底座长什么样?
8
dummyscheme,轻量 scheme 解释器,支持 r5rs,基于字节码和寄存器寻址
9
SmartCall v1.0.7 发布,新增模型以及音色管理
10
BlackGit,按需下载仓库文件以及提供文件 Lock 功能,还有对应 Skills 方便操作
热门软件
Crafty Syntax Live Help
pgDesigner
- PostgreSQL建模工具
jQuery Media Plugin
MyBatis.NET
- .NET的ORM框架
DRBD
- 文件同步系统
Luke
- Lucene 索引查看工具
SQL Power Architect
- 数据库建模
Mantis
- BUG 管理系统
Simple REST Client
Zend Framework
Cacti
- 网络流量监测图形分析工具
ThickBox
- jQuery对话框插件
jmemcached
- Java缓存服务器
Apache Click
- Web应用程序框架
Macbuntu
- 把Ubuntu打造成Mac
Gemini Web
- 模块化Java应用服务器
jQselectable
- jQuery下拉列表插件
PesterCat
- Web测试工具
NDjango
- .NET的Django模板
cocos2d
- Python的2D游戏开发框架
登录后可查看更多优质内容
使用微信快捷登录
顶部
都是native了 你就改不了他的源代码了
你自己写c吧
话说,做java的人,从c封jni上来,感觉高大上啊