java socket多文件传输问题

发送端有多个文件发送,需要一个一个的发送,接收端一个一个的接收,我现在只能传一个接一个,不知道多个的话怎么写,第一次做socket,求指教我刚发现,我已经是一个一个的接收... 发送端有多个文件发送,需要一个一个的发送,接收端一个一个的接收,我现在只能传一个接一个,不知道多个的话怎么写,第一次做socket,求指教
我刚发现,我已经是一个一个的接收了,我发送端有五个文件,接收端五个都获取了,可都写入到一个文件里了,而不是五个,这个怎么办
展开
 我来答
xixiaohui002
2012-04-21 · TA获得超过1238个赞
知道小有建树答主
回答量:673
采纳率:50%
帮助的人:645万
展开全部
用多线程,每个线程创建一个socket连接,每个socket连接负责传输一个文件,服务端的serversocket每次accept一个socket连接,也建立一个新线程,该线程负责对应socket的文件传输

每个文件写入完毕的时候关闭输出流,建新文件后重新建立输出流用于写入
匿名用户
2015-08-01
展开全部
参考思路:
1.先传文件名跟文件大小到 server。
2.开始传文件。
3.告诉server传完了。
4.客户端开始传下一个,重复123。
参考简单代码:
long fileLength;
int readLength;
long totalLength;
for (...)
{

// 读取文件名
// 读取文件长度保存到fileLength中
// 将totalLength置为0
while (1)
{
// 读取数据流,将实际读取的字节数保存在readLength中
totalLength += readLength;

if (totalLength >= fileLength) // 一个文件读取完成,break
// 这样就差不多了,不过这会把下一个文件的信息读到当前文件中来。
// 思路是fileLength - totalLength小于等于你设置的缓冲区长度时读取长度就是fileLength - totalLength
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序员在思考
2015-07-15 · 知道合伙人互联网行家
程序员在思考
知道合伙人互联网行家
采纳数:347 获赞数:784
毕业于吉林大学计算机科学与技术学院,硕士学位。从事IT互联网工作12年,现任银行产品架构师、高级项目经理

向TA提问 私信TA
展开全部
为什么看不到问题内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式