上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: tcp_server.c #include <signal.h> #include <stdio.h> #include <errno.h> #include <unistd.h> #include <stdlib.h> #include <time.h> #include <string.h> # 阅读全文
posted @ 2023-03-14 22:55 踏浪而来的人 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 客户端服务端编程模型: 服务器调用序列 客户端调用序列 1. 调用socket函数创建套接字 1. 调用socket函数创建套接字 2. 调用bind函数绑定本地地址和端口 2. 调用connect函数连接服务器 3. 调用listen函数启动监听 3. 调用read/write函数与服务器通信 4 阅读全文
posted @ 2023-03-07 22:08 踏浪而来的人 阅读(10) 评论(0) 推荐(0) 编辑
摘要: socket是一种通讯机制,它给应用程序提供了使用如TCP/UDP的网络协议的方式; linux中的网络编程是通过socket接口实现的,socket是一种特殊的IO,提供对应的文件描述符。 一个完整的socket包括: 协议、本地地址、本地端口、远端地址、远端端口; 字节序: 不同体系结构的主机使 阅读全文
posted @ 2023-03-07 21:46 踏浪而来的人 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 什么是协议? 即通信双方共同遵守的约定、规则。一方按照这种规则发送,另一方必须按照这种规则解析,这样数据才不会发生错乱,传输的数据才会正确 网络的分层: TCP/IP协议族大体上分为三部分: 1. 网络协议(IP协议,网络层) 2. 传输协议(TCP/UDP协议,传输层) 3. 应用协议(FTP协议 阅读全文
posted @ 2023-03-07 20:54 踏浪而来的人 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 普通数组: 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 * 阅读全文
posted @ 2023-03-07 14:02 踏浪而来的人 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 可执行文件就是多个目标文件(.o文件)通过链接生成的 预处理(.i文件):宏替换、头文件的展开、条件编译(带#的处理)、去注释 编译(.s文件):语法检测,生成汇编代码 汇编(.o文件):将汇编代码生成二进制文件 链接:找调用函数的地址(一个目标文件中可能有多个函数,我们只有一个函数或几个),通过函 阅读全文
posted @ 2023-03-07 09:29 踏浪而来的人 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 信号量本质上就是共享资源的数目,用来控制对共享资源的访问; 信号量可用于进程间的同步和互斥; 每种共享资源对应一个信号量,信号量集就是有很多信号量,便于大量共享资源的操作,信号量集中的所有操作可以要求全部成功,也可以部分成功; 二元信号量(信号灯)值为0和1; 对信号量的操作就是进行PV操作; 信号 阅读全文
posted @ 2023-03-06 22:30 踏浪而来的人 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 共享内存是被多个进程共享的一部分物理内存; 写入共享内存后,数据不会消失,可以一直读取; 再次向共享内存中写入,会覆盖原来的数据,即每次写数据都是从相同的位置上写(从shmat函数返回的地址开始写) 多进程想要进程数据通信,就得把这块共享内存映射到自己的虚拟地址空间,其在虚拟地址空间的位置: 共享内 阅读全文
posted @ 2023-03-06 20:43 踏浪而来的人 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 所有的字符窜都是以‘\0’结束的 sizeof和strlen sizeof()是一个关键字,表示的是操作数所占空间的大小; strlen()是一个函数(参数必须是char *的指针),表示的是字符窜的长度,strlen是通过判断遇到\0来判断字符窜结束 1. int arr1[] = {1,2,3, 阅读全文
posted @ 2023-03-06 14:39 踏浪而来的人 阅读(14) 评论(0) 推荐(0) 编辑
摘要: System V IPC: Unix系统存在信号、管道等基本的进程间的通信机制; System V引入了三种高级的进程通信机制: 消息队列、共享内存、信号量 IPC对象(消息队列、共享内存、信号量)存在于内核中而不是文件系统中(虽然管道也是在内核中,但是它的释放由内核控制),由用户控制释放(即用户管 阅读全文
posted @ 2023-03-05 21:56 踏浪而来的人 阅读(122) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页