首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

unix 网络编程的一些有关问题 write 和 read, 求指导

2012-04-11 
unix 网络编程的一些问题 write 和 read, 求指导1. 书上提到到应用进程到缓冲区是指自己在程序中声明到变

unix 网络编程的一些问题 write 和 read, 求指导
1. 书上提到到应用进程到缓冲区是指自己在程序中声明到变量吗,如buff[MAXLINE] ?

2. 当从一个套接字上要read n个字节时,是否一定要读到n个字节后函数才返回?

3. 还是read,假设对端发送了一个较大的数据,需要分节的,当一个分节已经到了,而第二个分节却迟迟未到,read会返回吗?

4.书上一段话,当阻塞与某个慢系统调用的一个进程捕获某个信号且相应信号处理函数返回时,该系统调用可能返回一个EINTR错误,那么阻塞在read时,被上述到信号返回了,那么重新read到时是从头开始read,还是从未read的部分开始,即实际返回的n??

谢谢!!

[解决办法]
1.是自己声明的
2.那个可以自己定义协议,有程序员控制
3.不会
4.重新read
[解决办法]
1 是
2/3 read只是指定了一个最大的长度,实际读取的长度可能不足。也就是说并不是一定要读到你指定的长度后才返回
4 没看懂

热点排行