一个包确实是最大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();
- }
- }
复制代码
这样就发送出去了啊,不知道有木有解决哥们的困惑 |