用socket传输文件前先发送了文件大小的信息,但是客户端接收到得文件大小不对,求解释!

xuzhe175074 2013-03-15 11:15:47
用socket传输文件前先发送了文件大小的信息,但是客户端接收到得文件大小不对,求解释!
另外想问我想写一个测网速的程序,用传输文件的大小除以所需的时间,这思路对不对?
...全文
432 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcchm 2013-03-15
  • 打赏
  • 举报
回复
看看是不是网络字节序的问题。文件大小发送接收分别用htonl, ntohl转换一下。
xuzhe175074 2013-03-15
  • 打赏
  • 举报
回复
不是在测网站的网速,是测试两台机器之间的网速。我是把文件大小当做一个指针传过去的,就是在客户端接收到文件大小很大,我现在不知道是哪儿出了错误。
蒙飞鸿 2013-03-15
  • 打赏
  • 举报
回复
先检查客户端获取的大小信息是否准确,然后检查发送方的发送函数和接收方的接收函数给的大小参数是否正确,然后就是检查函数返回值。 用传输文件来测网速?要测的网站都支持文件传输?常规做法应该都是从PING这个角度去做的吧,好象是可以调用PING的基本函数的,不然就通过重定向到文件然后读文件来获取PING结果。
xuzhe175074 2013-03-15
  • 打赏
  • 举报
回复
客户端接收到的文件大小不是我发过去的文件大小信息 ping不是测连接延时的吗?怎么进行测网速?
Eleven 2013-03-15
  • 打赏
  • 举报
回复
用socket传输文件前先发送了文件大小的信息,但是客户端接收到得文件大小不对,求解释! -------------------- 怎么个不对?接收完整? 另外想问我想写一个测网速的程序,用传输文件的大小除以所需的时间,这思路对不对? ------------------- 用ping应该可以测速吧
sumos 2013-03-15
  • 打赏
  • 举报
回复
引用 9 楼 xuzhe175074 的回复:
引用 8 楼 zhoujielunzhimi 的回复:http://blog.csdn.net/zhoujielunzhimi/article/details/8190601 以前写的一个简单传输文件的例子,先传文件大小信息,再传文件。有用c写的程序吗
你把他改成c不就行了。逻辑很清楚,代码很短。
xuzhe175074 2013-03-15
  • 打赏
  • 举报
回复
引用 8 楼 zhoujielunzhimi 的回复:
http://blog.csdn.net/zhoujielunzhimi/article/details/8190601 以前写的一个简单传输文件的例子,先传文件大小信息,再传文件。
有用c写的程序吗
sumos 2013-03-15
  • 打赏
  • 举报
回复
http://blog.csdn.net/zhoujielunzhimi/article/details/8190601 以前写的一个简单传输文件的例子,先传文件大小信息,再传文件。
hushoubo 2013-03-15
  • 打赏
  • 举报
回复
传递指针?你没搞错吧!
YunXia98Li 2013-03-15
  • 打赏
  • 举报
回复
如果是数字有进行字节序转换,请看这的socket例子: http://download.csdn.net/detail/geoff08zhang/4571358

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧