随笔分类 -  web-Server

linux高性能服务器
摘要:一、LINUX网络编程基础API 1、socket地址API 1.主机字节序和网络字节序 即小端字节序和大端字节序,linux提供htonl、htons、ntohl、ntohs4个函数来实现主机字节序和网络字节序的转换。 2.通用socket地址 socket网络编程接口中表示socket地址的是s 阅读全文
posted @ 2022-04-25 16:35 NK-cat 阅读(239) 评论(0) 推荐(0)
摘要:day:2022/04/14 问题:int main(int, char**): Assertion `ret != -1' failed. 阅读全文
posted @ 2022-04-14 16:31 NK-cat 阅读(50) 评论(0) 推荐(0)
摘要:TCP状态转移 粗虚线表示典型的服务器端的连接状态,粗实线表示典型的客户端连接状态转移 CLOSED为起点 1、TCP连接的建立 首先服务器通过listen系统调用进入LISTEN状态,被动等待客户端连接,因此执行是被动打开。 下面就是三次握手过程: 第一次握手,服务器监听到连接请求(即SYN同步报 阅读全文
posted @ 2022-04-09 22:03 NK-cat 阅读(281) 评论(0) 推荐(0)
摘要:3.1 TCP服务的特点 传输层主要的两个协议:TCP and UDP。TCP的特点是面向连接、字节流和可靠传输。 TCP协议的通信双方必须先建立连接,这种连接是一对一,所以基于广播和多播的程序不能使用TCP协议,而UDP面向无连接的特点正好适合广播和多播。 TCP协议的数据是基于流(stream) 阅读全文
posted @ 2022-04-09 21:49 NK-cat 阅读(154) 评论(0) 推荐(0)
摘要:一、主机字节序和网络字节序 1、字节序分为大端字节序(big endian)和小端字节序(littl endian): 大端字节序:一个整数的高位字节(23~31bit)存储在内存的低地址处,低位字节(0~7bit)存储在内存的高地址处; 小端字节序:一个整数的低位字节存储在内存的低地址处,高位字节 阅读全文
posted @ 2022-04-02 21:39 NK-cat 阅读(55) 评论(0) 推荐(0)