`
艾建锋
  • 浏览: 24394 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

<b>客户端和客户端传送文件问题。绝对超难,请高手指教</b>

    博客分类:
  • java
 
阅读更多
问题。绝对超难,请高手指教

前提 :1 客户端1(浏览器) 连接到服务器,客户端2连接到服务器,
需求:客户端1给客户端2发送文件(不要如下方式实现:客户端1先上传文件到服务器,客户端2下载)要直接在客户端1和客户端2建立socket连接。
提示:我用了Openfire服务器,Openfire服务器内部文件传输时socket实现方式。目前需要解决的问题如是Openfire的API中有有个类是服务发文件的,发文件的方法如下几种
1 void sendFile(File file, String description)
This method handles the stream negotiation process and transmits the file to the remote user.
2 OutputStream sendFile(String fileName, long fileSize, String description)
This method handles the negotiation of the file transfer and the stream, it only returns the created stream after the negotiation has been completed.
3 void sendFile(String fileName, long fileSize, String description, OutgoingFileTransfer.NegotiationProgress progress)
This methods handles the transfer and stream negotiation process.
4 void sendStream(InputStream in, String fileName, long fileSize, String description)
This method handles the stream negotiation process and transmits the file to the remote user.

我用的是第一种,所以需要构造File对象。
如何通过客户端1提交的文件路径(客户端1本地的文件路径)构建File对象?
再看一下第方法参数为流,所以考虑可以通过客户端1发送文件流,但是不知道限制大小不?

这个问题超难,或者有牛人告诉我不能实现(请阐述原因)。我查了很多资料,包括国外的。这个问题好像是第一次有这样的需求。
分享到:
评论

相关推荐

    C# Socket 聊天程序 文件传输有问题 望高手指教

    描述中提到的QQ聊天室程序是一个典型的例子,它可能包含用户登录、发送文本消息和文件传输等功能。 在C#中实现Socket聊天室,通常包括以下步骤: 1. **服务器端**: - 创建监听Socket,绑定到特定IP地址和端口号...

    两台Android设备间通过UDP传送目录内的文件

    有问题请指教。 由于udp丢包比较厉害,因此使用了自定义的内部协议,进行双方的确认。 程序跑起来后,看网络状况,有时候会一卡一卡的。 以下是程序说明: * 本程序集成了数据导出端(服务器端)和数据导入端...

    VB CS结构聊天传文件例子.rar

    VB 6.0 CS结构的聊天传文件实例,client是客户端,server是服务端。只支持一个IP对一个IP,用三个端口。测试的时候,本机IP是 127.0.0.1.可以向对方发送文件,类似QQ的文件传输功能。聊天程序由两部分组成,一是...

    C#聊天程序基于HP-SOCKET V1.1最终版

    HP-SOCKET我一直以来要要得一个SOCKET引擎,今天做了一个服务器客户端的例子把它测试了一下( 加了自己的心跳包功能,因为以后客户端有可能是android,...其中还有什么可以优化的地方,请指教,QQ:522929 2015-12-16

    java socket 多线程 断点续传实现

    最近研究了一下socket套接字 实现java多线程 断点续传文件 在网上查找了很多例子 然后学习了大家的方法 最后利用网上的例子 自己整合了一份多线程 断点续传文件的代码 并且能实现客户端发送完毕之后 接收服务器端的...

    TCP--单次收发.rar

    此外,TCP还涉及到滑动窗口机制、拥塞控制算法(如慢启动、拥塞避免、快速重传和快速恢复)、超时重传、重排序等高级主题。对于新手来说,理解这些概念并能应用到实际问题中,是掌握TCP的关键。 由于压缩包的具体...

    远控软件Radmin

    @ 不足之处请多多指教 :-) @ ################################################### ★ Remote Administrator 2.2 官方简体中文语言包 远程控制你的计算机,你可以在本地看见远程计算机的屏幕显 示,本地的...

    易语言-E4A与易语言服务器分包互动通信

    1.服务器用的是E4A专用的易语言异步服务器; 2.客户端采用E4A,所传数据为照片; 3.尝试了分包发送视频功能,发现分包发送15秒的高质量视频传输非常慢,如果是低...5.此乃小白学习研究,高手请多多指教。 @精易小学者

    代理服务器.doc

    希望能够得到大家的指教 和喜欢! 下面是正文 一、概述 代理(Proxy),也称为网络代理,是一种特殊的网络服务,即代理服务。它允许一 个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行...

Global site tag (gtag.js) - Google Analytics