网络编程 & 计算机网络
自自然卷
这个作者很懒,什么都没留下…
展开
-
tinyhttpd源码分析
tinyhttpd源码分析原创 2016-09-14 21:09:50 · 331 阅读 · 0 评论 -
简单的TCP服务器与客户端
参考《unix 网络编程 卷1》与 点击打开链接 需要提前了解: 1.协议方面:三次握手建立连接、四次握手断开连接 2.通信流程:请参考点击打开链接 3.fork()、read()(也可以用recv()函数)、write()(也可以用send()函数) 服务器: #include #include #include // read() #include //htonl ht原创 2016-09-17 22:26:28 · 351 阅读 · 0 评论 -
阻塞、非阻塞、同步、异步
1.阻塞、非阻塞、同步、异步的概念 首先要了解用户态和内核态。 输入操作分两个阶段: 等待数据准备好 从内核向进程复制数据 对于套接字的输入操作: 等待数据从网络中到达,当分组到达时被复制到内核的某个缓冲区 数据从内核缓冲区复制到应用进程缓冲区 同步、异步的区别在于进程是否需要等待真正的内核IO操作的完成(数据从内核态到用户态的复制),而阻塞、非阻塞的区别在于进...原创 2017-02-13 11:01:42 · 366 阅读 · 0 评论