Linux系统网络编程
lpj1333
这个作者很懒,什么都没留下…
展开
-
C程序的存储空间布局
正文段 这是由CPU执行的机器指令部分。通常正文段时共享的,所以即使是频繁执行的程序(如文本编辑器、C编辑器、shell等)在存储器中也只是一个副本,而且通常是只读,防止程序意外而修改其指令 初始化数据段 通常称为数据段 ,包含了程序中需要明确地初始化的变量。例如C程序中任何函数之外的声明:int maxcount = 99;使此变量以其初始值存放在初始化数据段中 未初始化数据段 未初始化数据原创 2017-06-15 12:07:39 · 299 阅读 · 0 评论 -
子进程的异步等待方式
我们知道当一个父进程创建一个子进程时,会调用wait和waitpid函数清理僵⼫进程,⽗进程可以阻塞等待⼦进程结束,也可以⾮阻塞地查询是否有⼦进程结束等待清理(也就是轮询的⽅式)。采⽤第⼀种⽅式,⽗进程阻塞了就不 能处理⾃⼰的⼯作了;采⽤第⼆种⽅式,⽗进程在处理⾃⼰的⼯作的同时还要记得时不时地轮询⼀ 下,程序实现复杂。 1.wait和waitpid (1)wait 函数:用来等待任何一个子进程退出,原创 2017-06-16 10:27:42 · 227 阅读 · 0 评论 -
C语言编译lib库手动添加
临时添加(通过修改环境变量) 命令行输入:export LD_LIBRARY_PATH=/var/ftp/libso备注:等于号后面为需要添加库所在的路径 永久生效(添加自动搜索路径) 1. vim /etc/ld.so.conf //打开添加目录文件 2. include /var/ftp/libso //添加需要添加库的路径 3. ldconfig原创 2017-06-18 19:44:41 · 2219 阅读 · 0 评论 -
网络编程函数使用
socket()函数int socket(int domain, int type, int protocol); domain:即协议域,又称为协议族(family)。常用的协议族有,AF_INET、AF_INET6、AF_LOCAL(或称AF_UNIX,Unix域socket)、AF_ROUTE等等。协议族决定了socket的地址类型,在通信中必须采用对应的地址,如AF_INET决定了要用ipv原创 2017-09-01 10:42:35 · 219 阅读 · 0 评论