就是不改err_sys方法为printf, 我把代码放在/root/Desktop/unix/apue.2e 编辑源码解压生成的apue.2e文件夹下的Make.defines.linux WKDIR=/home/var/apue.2e为/root/Desktop/unix/apue.2e 然后进入apue.2e/std 目录,编辑linux.mk。修改里面
转载 精选 2016-01-28 13:35:02
1907阅读
常用网络信息检索函数
转载 2013-07-19 18:41:00
192阅读
2评论
常用网络信息检索函数gethostname()getpeername()getsockname()gethostbyname()gethostbyaddr()getprotobyname()getprotobynumber()getservbyname()getservbyport()网络属性设置...
转载 2013-07-19 15:02:00
159阅读
2评论
TCP协议分成两个不同的协议:1、网络传输中差错的传输控制协议TCP2、专门负责对不同网络进行互联的互联网协议IP网络体系结构概念:网络体系结构即是指网络的层次结构和每层所使用协议的集合OSI:(Open System Interconnect Reference Model)ISO:国际标准化组...
转载 2013-07-19 13:09:00
145阅读
2评论
TCP协议分成两个不同的协议:1、网络传输中差错的传输控制协议TCP2、专门负责对不同网络进行互联的互联网协议IP网络体系结构概念:网络体系结构即是指网络的层次结构和每层所使用协议的集合OSI:(Open System Interconnect Reference Model) ISO:国际标准化组织(International Standardization Organization) TCP/IP:(传输控制/网络通讯协定:Transmission Control Protocol / Internet Protocol) TCP/IP协议族 常用协议: ... Read More
转载 2013-07-19 18:03:00
59阅读
2评论
写在前面: 最近在看nginx具体接口的实现,发现一些网络接口不是很熟悉,大概看了下Unix网络编程,发现上面都有具体介绍。后续这段时间攻读下这本教程。记于 2018-1-30第三章   套接字编程简介1. IPv4套
原创 2021-07-12 17:05:57
234阅读
             unix环境高级编程笔记准备工作1.      安装 unix或Linux 这里安装的是linux(虚拟机安装)虚拟机连接有
原创 2023-07-19 16:51:33
68阅读
UNIX 环境高级编程本书描述了UNIX系统的程序设计接口--系统调用接口和标准C库提供的很多函数。与大多数操作系统一样,Unix为程序员运行提供了大量的服务--打开文件,读文件,启动一个新程序,分配存储区以及获得当前时间等。这些服务被称为系统调用接口(system call interface)。...
转载 2014-11-07 11:40:00
119阅读
2评论
1.acct 是一个工具包,里面包含有​针对用户连接时间、进程执行情况等进行统计​的工具。它可以​记
原创 2022-09-10 01:03:42
163阅读
Linux网络编程Unix网络编程是当今计算机领域中非常重要的技术之一,也是广大程序员研究和学习的重点。在这两种操作系统下,红帽(Red Hat)作为一家知名的软件公司,一直在网络编程领域发挥着重要作用。 红帽一直致力于开发和推广开源软件,特别是在Linux操作系统下。从最初的红帽Linux到现在的Red Hat Enterprise Linux,红帽一直在不断完善和优化其操作系统,为用户提供
原创 2024-03-07 10:04:00
191阅读
IP地址的转换#include int inet_aton(const char *strptr, struct in_addr *addrptr);//将strptr字符串转换成32位的网络字节序(二进制值--a.b.c.d->32)。int_addr_t...
转载 2013-07-19 14:32:00
100阅读
2评论
#include #include #include #include #include #include #define MAXLINE 4096 #define FIFO1 "/tmp/fifo.1"#define FIFO2 "
原创 2022-09-09 15:58:52
94阅读
管道作为进程间通信的最古老方式,它的缺点是没有名字,因此仅仅能用在有亲缘关系的父子进程之间。对于无亲缘关系的进程间。无法用管道进行通信。FIFO能够完毕无亲缘关系的进程间的通信。FIFO也被称为命名管道。它是一种特殊类型的文件。在文件系统中以文件名称的形式存在,但它的行为却和上面提到的管道类似。 创
转载 2017-04-26 21:19:00
148阅读
2评论
UNIX网络编程是指在UNIX操作系统环境下进行网络程序开发的一种技术。Linux作为一种类UNIX操作系统,也同样适用于UNIX网络编程UNIX网络编程和Linux紧密相关,为开发者提供了强大的工具和库函数,帮助他们创建功能强大的网络应用程序。 UNIX网络编程包含了在网络上进行数据传输和通信的一系列技术和协议。在UNIX网络编程中,程序通过套接字(socket)进行数据的读写和网络的连接。
原创 2024-01-31 19:35:04
128阅读
Linux和Unix操作系统被广泛应用于网络编程中,因为它们具有出色的稳定性和灵活性。作为Linux和Unix操作系统中最受欢迎的一个,红帽 Linux 不仅可以满足一般网络编程的需求,还提供了丰富的网络编程工具和库。 在Linux和Unix网络编程中,常用的编程语言包括C、C++、Python等。C语言作为一种底层语言,可以直接访问操作系统的API接口,因此在网络编程中得到了广泛的应用。而C+
原创 2024-03-12 11:23:15
83阅读
我们知道。对于一个套接字的读写(read/write)操作默认是堵塞的。假设当前套接字还不可读/写,那么这个操作会一直堵塞下去,这样对于一个须要高性能的server来说,是不能接受的。所以,我们能够在进行读写操作的时候能够指定超时值,这样就读写操作就不至于一直堵塞下去。 在涉及套接字的I/O操作上设置超时的方法有三种:     1:调用alarm,它在指定的超时期满时产生SIGALRM信号。这
转载 2017-05-20 10:51:00
302阅读
2评论
进程环境:exit():会先执行一些处理操作(包括调用执行各种处理程序,关闭所有标准IO流)然后进入内核。_exit():_Exit():会直接进入内核。/************************启用1999ISOC编译器$ cc -std=c99 hello.c/************************atexit(void(*func)(void));登记终止处理程序,同一处理
原创 2010-02-23 18:02:36
661阅读
本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment,简称APUE,如果你对Unix或者是Linux编程感兴趣的话,可以学习一下这本书籍,我记得刚开始知道这本书,是一位面试官告诉我的,他让我回去好好学习一下这本书上面的知识,说对以后发展有帮助的,当然前提是你想往这个方向走。他还让我学习另一本书《c专家编程》,这本书以后再发给大家
原创 2020-12-27 15:47:44
702阅读
操作系统中有若干进程并发执行,它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机制会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助外界因素,谁也不能释放资源,谁也不能解除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中...
转载 2013-07-17 11:53:00
197阅读
2评论
线程包含了表示进程内执行环境必需的信息,其中包括进程中标示线程的线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量以及线程私有数据。 进程的所有信息对该进程的所有线程都是共享的,包括可执行的程序文本、程序的全局内存和堆内存、栈以及文件描述符。线程标识: ...
转载 2013-07-15 17:39:00
194阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5