
正文
传输文件代码java,java文件传输协议
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用Java编写文件传输模块
1、传递文件的时候使用socket的建立的UDP连接。因为是局域网丢包率基本上可以忽略。使用java来做本来就可以跨操作系统,不过要注意不同操作系统间文件的差异性。
2、也可以使用打洞的方式使A、B互联,此时服务器的作用是辅助打洞。A、B向服务器发送信息后socket不要关闭(假设使用10989端口),同时使用Serversocket绑定监听相同的端口(监听10989端口)。
3、使用RandomAccessFile这个类,这个类有一个pointer的机制,类似于C的指针,允许你使用seek方法访问文件的指定位置,但是需要发送方在传输一块时同时告诉接收方这一块应该从文件的哪里开始写入。
4、虽然在JDK的java.net包中已经提供了访问HTTP协议的基本功能,但是对于大部分应用程序来说,JDK库本身提供的功能还不够丰富和灵活。
5、Socket是基于c/s模式的哦。。用到输入输出流,多线程线程、连接池等。这是一种,一般像QQ对话框那些也是用这个。还可以用b/s web传输。比如里面的上传下载。
相关问答
Q1: java中如何实现从客户端发送文件到服务器端?
1、下面是一个简单的通讯实例,进行Server和Client之间的文件传输。如果是简单的文本传输的话简化掉文本操作的内容即可。
2、调用AddFile函数添加本地文件,注意路径需要使用双斜框(\\)调用PostFirst函数开始上传文件。
3、如果不设置,enctype属性默认为application/x-www-form-urlencoded,使用浏览器将使用ASCII向服务器发送数据,导致发送文件失败。
Q2: 编写一个利用管道流,实现线程之间的通信,实现文件传输功能Java程序
1、java实现线程间通信的四种方式 synchronized同步:这种方式,本质上就是“共享内存”式的通信。多个线程需要访问同一个共享变量,谁拿到了锁(获得了访问权限),谁就可以执行。
2、(1) 管道(PIPE)(2) 命名管道(FIFO)(3) 信号量(Semphore)(4) 消息队列(MessageQueue)(5) 共享内存(SharedMemory)(6) Socket Java如何支持进程间通信。我们把Java进程理解为JVM进程。
3、多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序执行的,由此带来的线程调度,同步等问题,将在以后探讨。
4、多线程还是有存在的价值的,我们在写输入流输出流,写网络程序等等的时候,都会出现阻塞的情况,如果说,我们不使用多线程的话,从A中读数据出来的时候,A因为没有准备好,而整个程序阻塞了,其他的任何事情都没法进行。
Q3: java传输大文件?
1、)开发一个web插件。用于上传文件。2)开发一个FTP工具,不用web上传。3)用现有的FTP工具。下面是几款不错的插件,你可以试试:1)Jquery的uploadify插件。具体使用。你可以看帮助文档。
2、直接把大文件读取为IO流,之后进行上传下载即可,不用担心文件大,是可以分流下载上传的(setBufferSize(1024))。
3、关键点,当前一片传输完毕之后,收到成功返回才开始传输下一片如果传输失败则重传当前片数,超时重传。传输时带上文件唯一标识,文件当前片数,总片数,当前片数md5校验值等。必要参数。 大致为这样,注意不要内存泄露了。
4、java上传可以使用common-fileupload上传组件的。
5、虽然在JDK的java.net包中已经提供了访问HTTP协议的基本功能,但是对于大部分应用程序来说,JDK库本身提供的功能还不够丰富和灵活。
6、把JAVA压缩,用文件分割工具,分割成多个小压缩包,再一个一个上传到FTP。
关于传输文件代码java和java文件传输协议的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







