社区
Java SE
帖子详情
****JAVA 中如何用UDP发送大文件?UP有分,解决再送
肖尧19
2003-04-03 04:59:10
程序写好后在局域网里面测试了一下,50K左右或比之更小的文件发送没有问题。但
发再大一点的文件就不行。抛出例外,用printStackTrace()打印说错误代码为10040。
JAVA里UDP发送数据的大小限制是多少?能否突破这个限制?
望高人指点!(上网条件有限,如不能及时回复请见谅)
...全文
295
9
打赏
收藏
****JAVA 中如何用UDP发送大文件?UP有分,解决再送
程序写好后在局域网里面测试了一下,50K左右或比之更小的文件发送没有问题。但 发再大一点的文件就不行。抛出例外,用printStackTrace()打印说错误代码为10040。 JAVA里UDP发送数据的大小限制是多少?能否突破这个限制? 望高人指点!(上网条件有限,如不能及时回复请见谅)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mercury1231
2003-04-03
打赏
举报
回复
因为508字节好像是一般路由器的最小分段。
所以如果你要用UDP实现大文件的传输,我想你可能需要自己写一个基于UDP的简单协议,呵呵。像RTP就是基于UDP,也可算是一种特殊的传输大文件的UDP协议。
mercury1231
2003-04-03
打赏
举报
回复
UDP的datagram packet上限是65508最大长度,但是这是不安全的,因为你一般不可能知道所经过的路由器支不支持,所以一般最好设为比较保险的,508字节。
isub
2003-04-03
打赏
举报
回复
up曾分
jamly
2003-04-03
打赏
举报
回复
UDP好像是有长度限制,建议把数据切成小块(例如1024 byte),然后加上偏移量来传输,这样会更稳定。
lucksender
2003-04-03
打赏
举报
回复
gz
realjoshzuo
2003-04-03
打赏
举报
回复
up
bjzhanghao
2003-04-03
打赏
举报
回复
使用Java控制UDP协议,参考一下吧
http://www.cn-java.com/target/news.php?news_id=1875
wks9527
2003-04-03
打赏
举报
回复
up
hui_hui_lin
2003-04-03
打赏
举报
回复
UDP发送对大小是有限制的,具体多少倒是不清楚了,一个数据报的大小
好像不能突破这个限制呢
要发送大文件可以先用UDP发送一个请求,然后建立TCP连接进行发送,就像QQ里传文件一样
Linux内核网络
udp
数据包
发
送
(二)——
UDP
协议层分析
1. 前言本文分享了Linux内核网络数据包
发
送
在
UDP
协议层的处理,主要分析了
udp
_sendmsg和
udp
_send_skb函数,并分享了
UDP
层的数据统计和监控以及socket
发
送
队...
【网络基础】TCP/
UDP
及网络协议
TCP协议面向连接的协议,提供稳定的双向通信,需要经过“三次握手”才能建立连接;为了提供稳定的数据传输功能,提供了超时重传机制,具有较高的稳定性。
UDP
是无连接的,提供不稳定的单向通信功能,当然
UDP
也可以实现双向通信功能。虽然效率更高,但不能保证数据一定能够正确传输,尤其在网络拥塞的情况下。
使用DatagramSocket
发
送
、接收数据(Socket之
UDP
套接字)
http://book.51cto.com/art/201203/322540.htm 17.4.2 使用DatagramSocket
发
送
、接收数据(1)
Java
使用DatagramSocket代表
UDP
协议的Socket,DatagramSocket本身只是码头,不维护状态,不能产生IO流,它的唯一作用就是接收和
发
送
数据报,
Java
使用DatagramPacket来代表数据报,Datagr
UDP
数据报通信 使用DatagramSocket
发
送
、接收数据(Socket之
UDP
套接字)
http://book.51cto.com/art/201203/322540.htm 17.4.2 使用DatagramSocket
发
送
、接收数据(1)
Java
使用DatagramSocket代表
UDP
协议的Socket,DatagramSocket本身只是码头,不维护状态,不能产生IO流,它的唯一作用就是接收和
发
送
数据报,
Java
使用DatagramPacket来代表数据报,Da
Java
基础
最新
Java
路线图谱 第一章 初识
Java
入门基础 文章目录最新
Java
路线图谱前言1、我们为什么学
Java
1.1、
Java
是什么?1.2、为什么选择
Java
1.3、
Java
主要特性2、关于
Java
那些事3、
Java
基础3.1、标识符和关键字3.2、数据类型3.2.1基本类型(primitive type)3.2.2引用类型(reference type)3.3、什么是字节3.4、类型转换3.5、变量、常量、作用域、命名规范3.6、运算符3.6.1、自增自减运算符3.6.2、幂运算 2^3 2*2
Java SE
62,615
社区成员
307,318
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章