网络编程
时行居正
拙则勤,行则易
展开
-
TCP恋爱史:三次握手和四次分手
转自 http://www.codeceo.com/article/tcp-3-handshack.html 三次握手 1、 客户端发起,像服务器发送的报文SYN=1,ACK=0,然后选择了一个初始序号:seq=x。 SYN是干什么用的? 在链接的时候创建一个同步序号,当SYN=1同时ACK=0的时候,表明这是一个连接请求的报文段。如果对方有意链接,返回的报文里面转载 2016-01-24 23:26:50 · 365 阅读 · 0 评论 -
UDP中的Connect
Connect函数,在TCP协议中客户端会使用,作用就是引发三次握手,而UDP虽然没有握手协议但是connect也可以在其中发挥重要作用,即把目标ip&port记录下来,即绑定。[ 区分:bind()函数指明了本地地址/端口(包括ADDR_ANY, 通配所有本地网络接口);connect()可以用来指明目的地址/端口]。 UDP客户端在建立了插口后会直接用sendto函数发送数转载 2015-12-07 22:06:10 · 593 阅读 · 0 评论 -
线程池的设计
从网上download一份实现线程池的代码,比较有代表性,特此贴出来。 1 数据结构 设计构思点:1任务由线程池中的任务链表维护,当需要向线程池中添加任务时,无论是否分配线程执行。换言之,只要调用接口函数,任务就交给了线程池,而且应用程序认为线程池肯定会执行的。2 线程池中的线程,有三种状态,空闲,运行,结束。一开始进入空闲状态,等待分配任务,如果超时,则退出结束状态,如果被激活转载 2016-03-07 22:33:25 · 315 阅读 · 0 评论