黑马程序员技术交流社区
标题:
关于 UDP Socket 发送数据的问题。
[打印本页]
作者:
wangning9130
时间:
2013-11-28 13:36
标题:
关于 UDP Socket 发送数据的问题。
我们知道在通过DatagramSocket 发送数据时。需要先通过Datagrampacket封包。 然后再send发送、
可是之前说了 一个包只有64k 如果超过64k的解决办法是什么呢?
还有实现原理请大神说一下啊!!
作者:
Zinmm
时间:
2013-11-28 13:44
try catch一下
作者:
陪你等日出
时间:
2013-11-28 13:57
一个包确实是最大64K,可是谁说只能发送数据时只能发送一个包了啊...
给你看这段小程序:
class send
{
public static void main(String[] args) throws Exception
{
DatagramSocket ds = new DatagramSocket();
//定义读取流读取文件,假设这个文件是200KB的文本文件
BufferedReader bfr = new BufferedReader(new FileReader("aa.txt"));
String line = null;
while ((line=bfr.readLine())!=null)
{
byte[] buf = line.getBytes();
//将数据封包发送
DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName("127.0.0.255"),10001);
ds.send(dp);
}
ds.close();
}
}
复制代码
这样就发送出去了啊,不知道有木有解决哥们的困惑
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2