社区
网络编程
帖子详情
关于网络文件传输问题
luomingmao129
2008-04-21 04:01:59
我想在客户端和服务器之间进行文件传输,客户端向服务器端传输没有问题,但从服务器向客户端传输就出问题了。客户端开始是用for循环send,而服务器则用一个线程接收。当服务器接收完之后对文件进行某些处理再传回客户端,这时就出问题了。当客户端发完数据之后就用receive等待。请哪位高手指点一下,不按照我开始说的也行,反正是实现这个功能:客户端传文件给服务器,服务器对该文件做了处理之后再把该文件传回客户端,而且能够允许多个客户端同时进行。谢谢!
...全文
118
8
打赏
收藏
关于网络文件传输问题
我想在客户端和服务器之间进行文件传输,客户端向服务器端传输没有问题,但从服务器向客户端传输就出问题了。客户端开始是用for循环send,而服务器则用一个线程接收。当服务器接收完之后对文件进行某些处理再传回客户端,这时就出问题了。当客户端发完数据之后就用receive等待。请哪位高手指点一下,不按照我开始说的也行,反正是实现这个功能:客户端传文件给服务器,服务器对该文件做了处理之后再把该文件传回客户端,而且能够允许多个客户端同时进行。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
knowledge_Is_Life
2008-05-01
打赏
举报
回复
这个简单啊,网上搜一下就得到答案了.
UltraBejing
2008-04-30
打赏
举报
回复
我也想知道,正在找這方面的資料~~~~~
cnzdgs
2008-04-21
打赏
举报
回复
ret = send(client, buffer, strlen(buffer), 0);
我说的是这行。你是怎么写的?
luomingmao129
2008-04-21
打赏
举报
回复
嗯,谢谢。这个问题在上面没写好,在实际中我用的是宏,所以这里就随便用数字代替了,没怎么加以区分,主要问题是,从客户端传文件给服务器正常,但从服务器再传回客户端就不行了。
cnzdgs
2008-04-21
打赏
举报
回复
传文件数据别用strlen函数,strlen是取字符串长度,遇到\0就认为字符串结束了。发送数据的长度用fread的返回值来计算。
luomingmao129
2008-04-21
打赏
举报
回复
客户端主要代码如下:
pf = fopen("sendfile.txt", "rb");
while(1) // send file
{
fread(buffer, 1, 1024, pf);
ret = send(server, buffer, strlen(buffer), 0);
if(ret == 0)
break;
}
fclose(pf);
pf = fopen("receivefile.txt", "wb");
while(1) // receive file
{
ret = recv(server, buffer, 1024, 0); // 这个地方收不到数据
if(ret == 0)
break;
fwrite(buffer, 1, ret, pf);
}
fclose(pf);
服务器的线程主要代码如下:
while(1)
{
ret = recv(client, buffer, 1024, 0);
if(ret == 0)
break;
fwrite(buffer, 1, ret, pf);
fclose(pf);
...... // 对接收后的文件进行处理之后再发给客户端,但这个时候好象不运行下面的代码了。
pf = fopen("temp.txt", "rb");
while(1)
{
fread(buffer, 1, 1023, pf);
ret = send(client, buffer, strlen(buffer), 0);
if(ret == 0)
break;
}
}
客户端或是服务器端不知道哪个地方不对。
hurryboylqs
2008-04-21
打赏
举报
回复
线程
cnzdgs
2008-04-21
打赏
举报
回复
只要服务器对每个客户端开一个线程处理就可以。你目前的做法遇到什么问题?
java文件
网络
传输_Java
网络
文件传输
问题
我正在编写一个小的Java程序,可以测量本地
网络
的速度.这是我第一次使用套接字,但是我整理了一个可以运行的程序.唯一的
问题
是测量结果远非准确(太低).这是服务器代码:ServerSocket servsock = new ServerSocket(13267);while (true) {System.out.println("Waiting...");Socket sock = servsock...
解决Linux系统没有断点续传的
文件传输
受
网络
波动影响的
问题
如果你需要更多控制或需要在自己的应用程序中实现断点续传,你可以编写自定义脚本。
网络
编程中的socket中关于TCP下的
文件传输
:EOF
问题
点击打开链接 文件的传输中:文件中并不包括EOF(-1)这个结束标志;恰恰它是文件FILE这个类型的下的一个结束状态,可以通过feof(),ferror()来判断出来。 所以在socket传文件中,在接收方不可能接收到-1,且ASCII码中也都是大于等于0的,不要渴望用strcmp()比较出来。
文件传输
标志:1.可以通过提前发送长度。2.加上报头。3.自己约定一个结束标志(这样的面就窄
研发公司
网络
隔离,
文件传输
怎么办?FileLink跨网文件交换帮你解决
问题
通过使用FileLink跨网文件交换系统,研发公司可以在保证数据安全和合规的前提下,实现高效、便捷的
文件传输
。:FileLink跨网文件交换系统支持灵活的
文件传输
审批,收发人特征等信息,确保
文件传输
符合公司的安全政策和合规要求,支持会话会签,数据流向清晰明了。:FileLink跨网文件交换系统支持多种
网络
隔离架构,如防火墙、网闸等,确保在不同
网络
隔离环境下都能实现文件的安全交换。:FileLink跨网文件交换系统提供完整的日志记录,包括文件操作、用户行为等,便于审计追溯,确保
文件传输
的合规性。
跨网软件能解决
网络
隔离条件下的哪些
文件传输
问题
?
首先,我们来看看为什么要进行
网络
隔离?为什么会有跨网文件交换? 实施
网络
隔离是为了保护企业数据,防止泄露,有些企业尤其是科技研发型企业,不仅仅是内外网隔离,甚至还划分办公网、研发网、测试网、生产网等。在日常工作中,各个
网络
之间的文件交换是不可避免的。 接下来,我们来看看
网络
隔离环境下的跨网文件交换需要解决哪些
问题
: 1、需要对文件交换有完整的记录,这个记录不仅仅是为了便于查找和管理...
网络编程
18,356
社区成员
64,164
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章