论坛首页 Web前端技术论坛

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

浏览 1867 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2010-03-22  
问题。绝对超难,请高手指教

前提 :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发送文件流,但是不知道限制大小不?

这个问题超难,或者有牛人告诉我不能实现(请阐述原因)。我查了很多资料,包括国外的。这个问题好像是第一次有这样的需求。
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics