社区
Java SE
帖子详情
一个很严重的问题,java socket传输在vista/windows7下的问题
angelheart
2010-04-28 10:40:04
用JAVA写的服务端,当运行在vista/windows7下的时候,客户端程序通过socket传输数据特别慢,当传输大数据包的时候,经常因为传输慢引起socket超时,然后抛出如下异常:您的主机中的软件中止了一个已建立的连接。。
服务端如果运行在XP或者Server 2003就没有上述的问题,各位兄台有没有碰到类似的问题?
...全文
477
17
打赏
收藏
一个很严重的问题,java socket传输在vista/windows7下的问题
用JAVA写的服务端,当运行在vista/windows7下的时候,客户端程序通过socket传输数据特别慢,当传输大数据包的时候,经常因为传输慢引起socket超时,然后抛出如下异常:您的主机中的软件中止了一个已建立的连接。。 服务端如果运行在XP或者Server 2003就没有上述的问题,各位兄台有没有碰到类似的问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
angelheart
2010-04-29
打赏
举报
回复
找到原因了
ServerSocket serverSocket = new ServerSocket(1234);
serverSocket.setReceiveBufferSize(1024); //问题出在这里,vista和windows7会出问题,换成8192就没问题了,至于具体原因就不清楚了
meihao2007
2010-04-28
打赏
举报
回复
[Quote=引用 7 楼 hq1305018 的回复:]
我遇到了一个类似的问题.
在WINDOWS7下使用MYSQL的JDBC连接MYSQL服务器的时候出现异常.
后来是更新了最新的MYSQL JDBC DRIVER解决的.
楼主的这个问题,应该和防火墙有关,把防火墙暂时关掉,执行一下看看速度如何?
[/Quote]
估计就是防火墙的问题
hq1305018
2010-04-28
打赏
举报
回复
我遇到了一个类似的问题.
在WINDOWS7下使用MYSQL的JDBC连接MYSQL服务器的时候出现异常.
后来是更新了最新的MYSQL JDBC DRIVER解决的.
楼主的这个问题,应该和防火墙有关,把防火墙暂时关掉,执行一下看看速度如何?
shine333
2010-04-28
打赏
举报
回复
不清楚,会不会和vista以后出来的windows高级防火墙有关?
angelheart
2010-04-28
打赏
举报
回复
再不抽一点,我切换为最新的JDK 1.6_20后,问题依旧存在
liwenso
2010-04-28
打赏
举报
回复
这个可能要等补丁包吧,系统的补丁包或者jdk的补丁包!
angelheart
2010-04-28
打赏
举报
回复
这个问题应该很普遍的,只是一般开发者很少用windows 7 系统
woshayawo
2010-04-28
打赏
举报
回复
没遇到!
angelheart
2010-04-28
打赏
举报
回复
补充一点,就算客户端程序直接运行在服务端所在的电脑上,也是同样的结果
牛叔
2010-04-28
打赏
举报
回复
城管来了。。。。
angelheart
2010-04-28
打赏
举报
回复
兼容模式也试过了。我把java.exe什么的都设了XP的兼容模式,还是不行
shine333
2010-04-28
打赏
举报
回复
换成兼容模式运行试试看?
angelheart
2010-04-28
打赏
举报
回复
对,是那个高级防火墙的,也关闭了的
shine333
2010-04-28
打赏
举报
回复
管理中的高级防火墙,不是控制面板里的那个简陋版
angelheart
2010-04-28
打赏
举报
回复
因为就算客户端程序直接运行在服务端所在的电脑上,也是同样的结果,所以防火墙的可能性很小。也不是缓存的问题,是socket流里面的数据过来的超级慢,5K的数据要10秒
angelheart
2010-04-28
打赏
举报
回复
不是防火墙的问题。。我把windows的防火墙都关闭了
thatsinteresting
2010-04-28
打赏
举报
回复
是不是缓冲了啊
Redis单线程高性能原理:内存、I/O多路复用与数据结构优化
在分布式系统与缓存技术中,高性能键值存储是核心组件。其原理基于内存操作、非阻塞I/O与高效数据结构,通过单线程事件驱动模型避免锁竞争与上下文切换,实现高并发低延迟。技术价值在于为高吞吐场景提供稳定数据服务,广泛应用于缓存、会话存储、消息队列等。本文聚焦Redis,深入解析其单线程架构下的性能支柱,涵盖内存存储、I/O多路复用及数据结构优化,并结合热词“单线程模型”与“I/O多路复用”,探讨如何通过配置与监控发挥极致性能。
FMS3实时音视频架构解析:信令、媒体与状态同步三支柱
实时音视频通信本质是信令协调、媒体
传输
与状态同步的系统工程。从RTMP协议到现代WebRTC,其核心原理一脉相承:信令解决‘谁连谁’,媒体流处理‘怎么传’,状态同步保障‘交互一致’。FMS3作为早期成熟实践,以NetConnection/NetStream双通道模型封装NAT穿透与QoS控制,用SharedObject实现毫秒级状态广播,为理解SRS、Janus及自研SFU提供底层标尺。它揭示了编解码适配、带宽自适应、流名映射等关键技术在不同代际方案中的演进逻辑,尤其适用于音视频SDK集成、信令服务设计和遗
鸟哥私房菜笔记00-计算机概论
由使用者输入指令与数据,经过中央处理器的数学与逻辑单元运算处理后,以产生或存储成有用的信息。所以,只要有输入设备及输出设备,又有CPU能进行复杂运算的,这就是计算机了。简单来说,DRAM和SRAM是“速度”与“成本/容量”之间的权衡。SRAM 快而贵,做缓存;DRAM 密而廉,做内存。在
一个
典型的计算机系统中,它们协同工作:CPU首先在高速但容量小的SRAM缓存中寻找数据,如果找不到(缓存未命中),才会去访问低速但容量大的DRAM主存。
Engineering-Skill-Pack-Boundary-Probe-v1.0-原创源码与文档.zip
原创
Java
Script 工具源码,包含完整 README、MIT LICENSE、原创与授权声明、自动化测试、真实运行截图和示例数据。解压后无需安装第三方依赖,按 README 使用 Node.js 运行并执行 npm test,适合开发者做质量校验、故障定位与离线复盘。
SeaStar 是
一个
事件驱动框架
SeaStar 是
一个
事件驱动框架,让你能够以相对直观的方式编写非阻塞、 异步代码(一旦理解)。 它基于 futures。 构建 Seastar
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章