【网络编程】
小呀小二笙
斯人若彩虹,遇上方知有~~~
展开
-
网络IO模型--详解
IO概述1.同步IO与异步IO同步IO:必须等待IO操作完成后,控制权才返回给用户进程异步IO:无须等待IO操作完成,就将控制权返回给用户进程2.常见的网络IO输入操作:等待数据到达套接字接受缓冲区输出操作:等待套接字发送缓冲区有足够的空间容纳将要发送的数据服务器接收连接请求:等待新的客户端连接请求的到来客户端发送连接请求:等待服务器回送客户发起的SYN所对应的ACK3.网络...原创 2018-12-26 21:16:37 · 216 阅读 · 0 评论 -
Linux网络编程常用头文件--【超全】
原文地址:Linux网络编程常用头文件sys/types.h:数据类型定义sys/socket.h:提供socket函数及数据结构netinet/in.h:定义数据结构sockaddr_inarpa/inet.h:提供IP地址转换函数netdb.h:提供设置及获取域名的函数sys/ioctl.h:提供对I/O控制的函数sys/poll.h:提供socket等待测试机制的函数...转载 2018-12-22 21:48:10 · 3544 阅读 · 0 评论 -
TCP网络编程API----socket
网络层的IP地址可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样可以利用三元组(IP地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志(socket)与其它进程进行交互网络中的进程通过socket进行通信,那么什么是socket呢?socket其实就是一种特殊的文件,一些socket函数即是对其进行的操作(读/写、打开、关...原创 2018-12-23 15:29:09 · 462 阅读 · 0 评论 -
getsockopt和setsockopt函数
原文地址 getsockopt和setsockopt函数在Unix网络编程中通常用到getsockopt和setsockopt两个函数来获取和设置套接口的选项。getsockopt()函数用于获取任意类型、任意状态套接口的选项当前值,并把结果存入optval。#include <sys/socket.h>int getsockopt(int sockfd, int leve...转载 2018-12-24 20:53:13 · 769 阅读 · 1 评论 -
Tcpserver_learn
最近都在学习Tcp的网络编程,从编写一个简单的Tcpserver到使用select、poll、epoll来提高服务器处理的能力,了解了许多,觉得有必要进行一个简单的总结想要学习Tcpserver需要进行一些简单的练习,这里给出一些源码,希望能对你有所帮助https://github.com/ershengaaa/Tcpserver_learn ,觉得有用的同学可以给个star1. 常用头文...原创 2018-12-29 20:32:44 · 166 阅读 · 0 评论 -
select、poll、epoll之间的区别
转载自select、poll、epoll之间的区别(搜狗面试)(1)selectselectselect==>时间复杂度O(n)O(n)O(n)它仅仅知道了,有I/OI/OI/O事件发生了,却并不知道是哪几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以selectselectselect具有O(n)O(n)O(n)...转载 2019-09-14 13:54:48 · 202 阅读 · 0 评论