
网络编程
文章平均质量分 78
factor2000
这个作者很懒,什么都没留下…
展开
-
socket 状态中time_wait 介绍
在连接撤销过程中,有如下四个过程: 1. HOST1上的应用程序关闭己方的连接导致TCP发送一个FIN消息给HOST2。2. HOST2发送一个确认消息给HOST1,并且HOST2把FIN作为EOF递交给HOST2上的应用程序。3. 一段时间过后,HOST2上的应用程序转载 2009-02-23 15:12:00 · 3402 阅读 · 0 评论 -
SOCKET CLOSE_WAIT状态的说明
CLOSE_WAIT出现的原因: 就是某一方在网络连接断开后,对等方没有检测到这个错误(对方断开)而没有调用 closesocket,导致了这个状态的出现; 断开连接的时候: 当发起主动关闭的左边这方发送一个FIN过去后,右边被动关闭的这方要回应一个ACK,这个ACK是TCP回应的(同时TCP向上层应用程序提交一个ERROR,导致上面的SOCKET的send或者recv返回SO转载 2009-02-23 16:16:00 · 22537 阅读 · 0 评论 -
setsockopt :SO_LINGER 选项设置
setsockopt 设置 SO_LINGER 选项 此选项指定函数close对面向连接的协议如何操作(如TCP)。内核缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。 SO_LINGER选项用来改变此缺省设置。使用如下结构:struct linger { int l_onoff; /* 0 = off, n原创 2009-02-23 17:55:00 · 90956 阅读 · 7 评论