网络编程
文章平均质量分 81
Capr1corn
命数如织,当为磐石
展开
-
socket编程1
向多个客户端提供服务是一种有效利用cpu的方式,讨论向多个客户端提供服务的并发服务器端。具有代表性的并发服务器端实现模型和方法:多进程服务器端:通过创建多个进程提供服务。多路复用服务器:通过捆绑并统一管理I/O对象提供服务。多线程服务器:通过生成与客户端等量的线程提供服务。进程的定义:占用内存空间的正在运行的程序。进程—》进程ID。在linux系统下, 进程ID一般为大于2的整数,1要...原创 2018-11-23 10:21:02 · 235 阅读 · 0 评论 -
HTTP协议基础知识
HTTP概要Web服务器端:基于HTTP协议,将网页对应文件传输给客户端的服务器端。HTTP是Hypertext Transfer Protocol的缩写。Hypertext(超文本)是可以根据客户端请求而跳转的结构化信息。这种可跳转的文本称为超文本。HTTP是以超文本传输的目的而设计的应用层协议,这种协议同样也属于基于TCP/IP实现的协议。此外,浏览器也属于基于套接字的客户端,因为连接...原创 2019-01-02 22:02:20 · 343 阅读 · 0 评论 -
UDP和TCP的区别
面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这也就是说,应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。 面向字节流的话,虽然应用...转载 2019-03-14 16:39:38 · 172 阅读 · 0 评论 -
转载:__builtin_expect 说明
这个指令是gcc引入的,作用是允许程序员将最有可能执行的分支告诉编译器。这个指令的写法为:__builtin_expect(EXP, N)。意思是:EXP==N的概率很大。一般的使用方法是将__builtin_expect指令封装为likely和unlikely宏。这两个宏的写法如下.#define likely(x) __builtin_expect(!!(x), 1) //x很可能为真...转载 2019-03-16 16:04:54 · 143 阅读 · 0 评论