摘要: 一、为什么不能使两次握手,两次握手就应该可以保证线路的畅通?1)只能建立一个方向的连接,称为半连接记住TCP是全双工的。A向B发出请求,同时收到B的确认,这时只有A、B知道A到B的连接成功了。 但是B没有收到来自A对确认的确认时,是不知道B到A的连接情况的。全双工:指可以同时(瞬时)进行信号的双向传输(A→B且B→A)。指A→B的同时B→A,是瞬时同步的。2)如果是两次:C发送请求,S应答并分配资源 若S的应答没有到达C端,C认为连接未建立,而S认为建立了S会在一段时间内保留分配的资源如果大量C这样请求,S会崩溃 阅读全文
posted @ 2013-11-10 10:01 z折腾 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一、fcntl 用以下方法将socket设置成为非阻塞方式 int flags = fcntl(socket,F_GETFL,0); fcntl(socket,F_SETFL,flags|O_NONBLOCK); 将非阻塞的设置回阻塞可以用 int flags = fcntl(socket,F_GETFL,0); fcntl(socket,F_SETFL,flags&~O_NONBLOCK);------------------------------------------------------------------------ #include #include ... 阅读全文
posted @ 2013-11-10 09:17 z折腾 阅读(6479) 评论(0) 推荐(0) 编辑