没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
函数 和
阅读 评论 字号:大中小
一旦,我们建立好了 连接之后,我们就可以把得到的 当作文件描述符来使用。
由此网络程序里最基本的函数就是 和 函数了。
!" "#$%
函数将 " 中的 "# 字节内容写入文件描述符 &成功时返回写的字节数&失败时返
回&并设置 变量&在网络程序中 当我们向套接字文件描述符写时有两可能&
$ 的返回值大于 表示写了部分或者是全部的数据&这样我们用一个 ' 循环来不停
的写入,但是循环过程中的 " 参数和 "# 参数得由我们来更新。也就是说,网络写函数
是不负责将全部数据写完之后在返回的。
$返回的值小于 此时出现了错误&我们要根据错误类型来处理&
如果错误为 ()*+, 表示在写的时候出现了中断错误&
如果为 (-)-( 表示网络连接出现了问题对方已经关闭了连接$&
为了处理以上的情况 我们自己编写一个写函数来处理这几种情况&
.# !" /'$
0
"#%
"#%
'!%
1"%
"#1/'%
'"#2$
0
333333334!开始写!4
33333333"#1 "#$%
33333333"#51$4!出错了!4
3333333303333333
333333333333333311()*+,$4!中断错误我们继续写!4
333333333333333333333333"#1%
333333333333333333333333333334!其他错误没有办法 只好撤退了!4
333333333333333333333333$%
333333336
33333333"#1"#%
3333333371"#%333334!从剩下的地方继续写šš!4
6
$%
6
读函数
!" "#$
函数是负责从 中读取内容&当读成功时 返回实际所读的字节数 如果返回的值是
表示已经读到文件的结束了 小于 表示出现了错误&如果错误为 ()*+, 说明读是由中断引
起的 如果是 (89**,(:+ 表示网络连接出了问题&和上面一样 我们也写一个自己的读函
数&
.# !" /'$
资源评论
sihaigd
- 粉丝: 8
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功