2012年6月27日

阻塞与非阻塞个人小结

摘要: 1.connect函数响应中断返回后仍然回到函数的调用。 实践证明,对于一个非阻塞的socket,如果在调用connect函数时,如果发生中断,这函数响应中断,但当中断返回时,继续connect函数的调用,直到connect超时失败或接收到错误ICMP包或连接成功 2.accept() 如果侦听进程是非阻塞模式工作,当调用accept()函数接收来自客户端的请求后,返回的socket套接字,默认为阻塞的工作模式。一、阻塞模型 可能发生阻塞的套接口调用分为四种: 1>.输入操作:read、readv、recv、recvfrom和recvmsg函数 2>.输出操作:write、wri. 阅读全文

posted @ 2012-06-27 18:42 xiaOt99 阅读(667) 评论(0) 推荐(0)

linux局域网内磁盘映射

摘要: 假定需要被映射的源目录所在的机器为PC1:192.168.1.102需要映射的机器为PC2:192.168.1.105PC1需要:1.启动NFS服务(/etc/init.d/nfs start )2.在/etc/exports文件内添加映射权限(被映射的目录和可以允许的地址): /home/dir 192.168.0.*(rw,sync,no_root_squash)添加的内容表示:允许ip 地址范围在192.168.0.*的计算机以读写的权限来访问/home/dir 目录。rw:读/写权限,只读权限的参数为ro;sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中 阅读全文

posted @ 2012-06-27 15:27 xiaOt99 阅读(4102) 评论(0) 推荐(0)

Linux 下TCP连接关闭情况分析

摘要: 一、TCP连接关闭的几种方式:1、“正常”关闭:调用close()关闭socket、没close但进程正常结束(当然这是不应该的做法)、进程core掉、在shell命令 行中kill掉进程,都可抽象成“正常”关闭。因为即使core掉,内核也会马上帮应用程序回收(close)socket文件描述符。 “正常”关闭,默认情况下(非默认即设置Linger下面会介绍),关闭端即客户端TCP层会发FIN包,对端即服务器TCP层收到后,回ACK,客户端 进入FIN_WAIT2状态。此时,TCP终止连接的4个分组中服务器应该发的第3个分组FIN包,其TCP层是不会主动发的,只有服务器端socket “正常” 阅读全文

posted @ 2012-06-27 09:58 xiaOt99 阅读(3006) 评论(0) 推荐(0)

导航