socket的UDP传输文件java源代码
2013-08-14 22:26
387 查看
//发送端SocketSendFile.java import java.io.*; import java.net.*; public class SocketSendFile { public static final int SER_PORT=666; public static final int CLI_PORT=8484; public static final String SER_IP="192.168.0.35"; public static int bufSize = 1024; public static byte] mess = new bytebufSize]; //建立Socket引用 public static DatagramSocket dp; public static void main(String] args) throws Exception { dp = new DatagramSocket(SER_PORT); //调用构造函数SocketSendFile,并传递参数args0](所要传输的文件名) SocketSendFile(args0]); } public static void SocketSendFile(String file2) throws Exception { //定义一个计数器 int pos =0; //设置写入流 FileInputStream fis = new FileInputStream(file2); BufferedInputStream bis = new BufferedInputStream(fis); DataInputStream dis = new DataInputStream(bis); int i; do { i = dis.read(); int j=0; while (j<1024 & i != -1) { messpos++] = (byte) i; i=dis.read(); j++; } dp.send(new DatagramPacket(mess,pos,InetAddress.getByName(SER_IP),CLI_PORT)); } while (i != -1); fis.close(); } } //接收端SocketReceiveFile.java import java.net.*; import java.io.*; public class SocketReceiveFile { public static int bufSize=1024; public static byte] mess=new bytebufSize]; public static DatagramSocket dp; public static final int SER_PORT=8484; public static void main(String] args) throws Exception { dp = new DatagramSocket(SER_PORT); SocketReceiveFile(args0]); } public static void SocketReceiveFile(String file1) throws Exception { FileOutputStream fos = new FileOutputStream(file1); BufferedOutputStream bos = new BufferedOutputStream(fos); DataOutputStream dos = new DataOutputStream(bos); int i; DatagramPacket p = new DatagramPacket(mess,mess.length); while(true) { boolean j=false; while (p.getData().length != 0) { dos.write(p.getData()); dp.receive(p); j=true; } // System.out.println(new String(p.getData(),0,p.getLength())); if (j) System.out.println("文件传送完毕."); } // fos.close(); } }
相关文章推荐
- Java使用Socket通信传输文件的方法示例
- JAVA DatagramSocket UDP传输
- Java中文件和文件夹创建、删除和移动操作,Java Socket多线程传输多文件
- 五、Socket之UDP异步传输文件-实现传输中取消传送
- Java 使用 TCP 和 UDP 传输文件
- 羊皮书APP(Android版)开发系列(十二)Android Socket UDP大文件传输
- java socket通信-传输文件图片
- JAVA应用socket传输文件
- Java基于Socket的文件传输实现方法
- Java 使用 TCP 和 UDP 传输文件
- 六、Socket之UDP异步传输文件-实现稳定的文件传输
- Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--前面6篇博文全部源代码下载地址
- Socket的TCP、UDP通讯(实现功能:文字发送,窗口震动,大文件传输,语音发送,语音通话、直接发送全屏截图)
- 关于java socket 传输文件时遇到的问题
- Java 使用 TCP 和 UDP 传输文件
- java socket传输文件及文件夹数据
- Socket异步服务器,可以监控客户端的状态,功能有,文字测试,服务端向客户端传输屏幕录像(UDP传输)、监控客户端屏幕(UDP传输),抖动用户窗体、发送文件给用户、扫描客户的C盘目录。
- Java使用Socket进行字符串和图片文件同时传输
- 基于Java的socket对文件的传输
- Java使用Socket传输文件遇到的问题(转)