问题描述
如题所示,怎么使用UDP去接受和发送需要传送的文件,以TXT格式的文件为例。
解决方案
解决方案二:
请各位大神们帮助一下
解决方案三:
用tcp传输协议不好吗?文件太大的话,用udp容易丢失数据。
解决方案四:
udp可能接收到数据包的顺序不一致,你组装得起来吗?还是tcp吧ss=newServerSocket(myPort);so=ss.accept();longsize=fileToSend.length();fpb.FileBar.setMaximum((int)size);FileInputStreamfis=newFileInputStream(filePath);BufferedOutputStreambos=newBufferedOutputStream(so.getOutputStream());//BufferedWriterbw=newBufferedWriter(new//OutputStreamWriter(so.getOutputStream()));ints;intcount=0;byte[]b=newbyte[512];longstartTime=System.currentTimeMillis();while((s=fis.read(b))!=-1&&fs){count+=s;bos.write(b,0,s);bos.flush();Stringstr=""+100*(count/(size+0.01));str=forMatString(str);longendTime=System.currentTimeMillis();StringspeedStr=getSpeed(count,startTime,endTime);StringremailTime=getRemailTime(count,size,startTime,endTime);speed.setText("速度:"+speedStr);sended.setText("已发送:"+str+"%");remainTime.setText("剩余时间:"+remailTime);fpb.FileBar.setValue(count);if(!chatFrame.receiveBar.FILE_REVICE){JOptionPane.showMessageDialog(null,"对方终止了文件接收。");fs=false;}}bos.close();fis.close();so.close();ss.close();
解决方案五:
恩恩,多谢了。刚使用这个,不知道怎么回复你们