java socket多文件传输问题
发送端有多个文件发送,需要一个一个的发送,接收端一个一个的接收,我现在只能传一个接一个,不知道多个的话怎么写,第一次做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
}
}
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 · 知道合伙人互联网行家
关注
展开全部
为什么看不到问题内容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询