
网络
文章平均质量分 75
Chars-1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux—TCP_server端编写之利用select()函数编写可多用户同时访问
1. 回顾多进程、多线程编写的server之前我们编写了多进程、多线程的tcp_server,但我们发现虽然多线程和多进程的编写简单,但太占资源了,当客户端连接稍微多一点,服务器就有可能奔溃。所以我们今天要利用一种io模式:i/o复用(多路转接)2. 什么是多路转接我们在IO数据时,通常时间是在等,我们普通read()函数,write()函数等一次只能等一个文件描述符,这样的效率太低了。所以我们就有原创 2017-07-31 14:13:17 · 794 阅读 · 0 评论 -
LINUX--TCP_server端的编写
1. 解释套接字套接字:socket = 主机IP + 主机上的进程(端口号) 标识网络中的唯一一个进程 Socket:非常类似于电话插座。以一个国家级电话网为例,电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于Socket号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个Socket;同时要知道对方的号原创 2017-07-24 12:28:00 · 7496 阅读 · 1 评论 -
基于http的在线版日期计算器+云笔记
1、HTTP概念超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。1、http的请求报文格式2、http的响应报文格式3、http服务器基于传输层的TCP协议编写 TCP协议保证了http可靠性4、代码思路:5、部分代码: 1、监听套接字的创建int startup(const ch原创 2017-09-10 14:46:55 · 2932 阅读 · 2 评论 -
Linux—TCP_server端编写多路转接之EPOLL
1、前言之前我有写过 利用多路转接的select的TCP_server,但当时我们提到了很多关于select的缺点: 1、select可监听的文件描述符有上限制; 2、因为select参数是输入输出型的,所以每次重新设置select时,都需遍历式设置,对性能有一定的影响 3、用户增多时,多次重复遍历和频繁内核与进程数据拷贝(多次的返回) 4、需要自己维护一个数组/链表,对文原创 2017-09-01 12:54:40 · 1138 阅读 · 0 评论