摘要:
客户端服务端编程模型: 服务器调用序列 客户端调用序列 1. 调用socket函数创建套接字 1. 调用socket函数创建套接字 2. 调用bind函数绑定本地地址和端口 2. 调用connect函数连接服务器 3. 调用listen函数启动监听 3. 调用read/write函数与服务器通信 4 阅读全文
摘要:
socket是一种通讯机制,它给应用程序提供了使用如TCP/UDP的网络协议的方式; linux中的网络编程是通过socket接口实现的,socket是一种特殊的IO,提供对应的文件描述符。 一个完整的socket包括: 协议、本地地址、本地端口、远端地址、远端端口; 字节序: 不同体系结构的主机使 阅读全文
摘要:
什么是协议? 即通信双方共同遵守的约定、规则。一方按照这种规则发送,另一方必须按照这种规则解析,这样数据才不会发生错乱,传输的数据才会正确 网络的分层: TCP/IP协议族大体上分为三部分: 1. 网络协议(IP协议,网络层) 2. 传输协议(TCP/UDP协议,传输层) 3. 应用协议(FTP协议 阅读全文
摘要:
普通数组: int arr[5];//数组arr中存放了5个整型数 int int int int int arr[0] arr[1] arr[2] arr[3] arr[4] 指针数组:是一个数组,里面存放的是指针 int *arr1[5];//表示是一个指针数组,里面存着5个整型指针 int * 阅读全文
摘要:
可执行文件就是多个目标文件(.o文件)通过链接生成的 预处理(.i文件):宏替换、头文件的展开、条件编译(带#的处理)、去注释 编译(.s文件):语法检测,生成汇编代码 汇编(.o文件):将汇编代码生成二进制文件 链接:找调用函数的地址(一个目标文件中可能有多个函数,我们只有一个函数或几个),通过函 阅读全文