| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2037 人关注过本帖, 1 人收藏
标题:分享一本书籍(对c学习有一定的帮助)
取消只看楼主 加入收藏
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
结帖率:95.74%
收藏(1)
已结贴  问题点数:100 回复次数:5 
分享一本书籍(对c学习有一定的帮助)
http://[C语言程序设计项目化教程].陈兴无.扫描版.pdf
一个小小的迷惑折磨我了半天啊,可怜的我 。


搜索更多相关主题的帖子: 书籍 
2012-05-28 17:30
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 9楼 hellovfp
send() 这个函数 我对他产生了迷惑。
MSDN 这样说的
If no error occurs, send returns the total number of bytes sent, which can be less than the number indicated by len for nonblocking sockets.
他说非阻塞的可能传送的数据要比实际少。

网上的解析到:send() 实际不是来发送数据而是copy 要发送数据到socket 对应数据结构的缓冲去。
但我看好多书上都没有这样说。
很多文件传送例子都没有检测send()实际发送(姑且这么说吧)的数据是多少,要是数据比实际要少呢,这样不是出现数据丢失了吗。。
我现在还没有具体测试,貌似send()发送时候很少出现传的比实际少。。。

我自己也觉得应该send() 只是copy 数据到socket 的缓冲去 。
然后依靠协议来传送数据。。。TCP 这里样自己保证数据可靠性。。

上面就是我的迷惑了,还有TCP 数据可靠性 具体指什么呢,上面发送的比实际要少 这不矛盾吗? 除非是上面的copy 的解释 就符合,
那么这样的话确实没有必要检测发送的实际多少了(这里貌似有一个传送最大单位8000多字节吧 )
。。。。。。。。。
没有看深一点网络编程的书籍 。只是看了一些例子的书籍。。。


用心做一件事情就这么简单
2012-05-29 12:29
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 11楼 smallmoon521
哦 这样的话,就可以不需要检测 实际发送数据多少了吧 。。
谢谢sm。

用心做一件事情就这么简单
2012-05-29 15:39
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 15楼 smallmoon521
呵呵,我错了,我昨天看到一本书比较详细的介绍了。
再次谢谢smallmoon521

用心做一件事情就这么简单
2012-05-30 12:22
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 16楼 waterstar
鸟鸟先飞撒,呵呵  好久没有见到你了哦

用心做一件事情就这么简单
2012-05-30 12:23
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 19楼 马亚杰
不明白你的意思

用心做一件事情就这么简单
2012-05-30 12:23
快速回复:分享一本书籍(对c学习有一定的帮助)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017073 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved