![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux网络编程
文章平均质量分 72
Mirants
这个作者很懒,什么都没留下…
展开
-
Linux常用网络命令(一)
主要内容常用网络命令ifconfigpingnetstatnslookuproutetraceroutetelnetftprloginrshrcpfinger网络配置文档**ifconfig功能说明:显示或配置网络设备语法:ifconfig[网络设备][down up -allmulti -arp -promisc][add][del][][io_addr][irq][原创 2015-06-02 19:40:08 · 682 阅读 · 0 评论 -
Pthread 互斥
初始化互斥对互斥加锁对互斥解锁Mutex示例Scoped锁原创 2015-08-11 13:59:16 · 929 阅读 · 0 评论 -
POSIX 线程小结
POSIX 在IEEE Std 1003.1c-1995 (也称为POSIX 1995 或 POSIX.1c) 对线程库进行了标准化。开发人员称之为 POSIX线程,或简称为 Pthreads。Pthreads 是 UNIX 系统上 C 和 C++ 语言的主要线程解决方案。Pthreads APIPthreads API 定义了构建一个多线程程序需要的方方面面——虽然是在很底层做的。Pth原创 2015-08-11 13:11:32 · 1241 阅读 · 0 评论 -
POSIX 线程小结(续)
join (加入)线程和 detach (分离)线程由于线程创建和销毁很容易,必须有对线程进行同步的机制,避免被其他线程终止——对应的线程函数即 wait() 。实际上,即 join(加入) 线程。join 线程join 线程支持一个线程阻塞,等待另一个线程终止: #include int pthread_join (pthread_t原创 2015-08-11 13:50:57 · 699 阅读 · 0 评论 -
线程模型
内核级线程模型在一个系统上实现线程模型的方式有好几种,因内核和用户空间提供的支持而有一定程度的级别差异。最简单的模型是在内核为线程提供了本地支持的情况,每个内核线程直接转换成用户空间的线程。这种模型称为“1:1线程模型(threading)”,因为内核提供的线程和用户的线程的数量是1:1。该模型也称为“内核级线程模型(kernel-level threading)”,因为内核是系统线程模型的核原创 2015-08-09 20:54:12 · 3417 阅读 · 0 评论 -
线程小结
二进制程序,进程和线程二进制程序(binaries)是指保存在存储介质上的程序,以给定操作系统和计算机体系结构可访问的格式编译生成,可以运行但尚未开始。进程(process)是操作系统对运行的二进制程序的抽象,包括:加载的二进制程序,虚拟内存,内核资源如打开的文件,关联的用户等。线程(threads)是进程内的执行单元,具体包括:虚拟处理器,堆栈,程序状态。换句话说,进程是正在运行的二进制程序原创 2015-08-09 14:23:45 · 837 阅读 · 0 评论 -
线程模式
创建多线程应用的第一步原创 2015-08-09 16:10:30 · 3015 阅读 · 1 评论 -
I/O 多路复用之poll
概述poll() 系统调用是System V 的I/O多路复用的解决方案。它解决了一些 select() 的不足,不过 select() 还是被频繁的使用(还是出于习惯或可移植性的考虑)。Poll() #include int poll(struct pollfd *fds, nfds_t nfds, int timeout);select() 使用了原创 2015-08-08 14:11:35 · 799 阅读 · 0 评论 -
I/O 多路复用之 Event Poll
概述由于 poll() 和 select() 的局限,Linux 2.6内核引入了 event poll(epoll) 机制。虽然 epoll 的实现比 poll() 和 select() 要复杂得多,epoll 解决了前两个存在的基本性能问题,并增加了一些新的特性。对于poll() 和 select(),每次调用时都需要所有被监听的文件描述符列表。内核必须遍历所有被监视的文件描述原创 2015-08-08 22:36:48 · 2547 阅读 · 0 评论 -
I/O 多路复用之select
概述Linux提供了三种 I/O 多路复用方案:select,poll和epoll。在这一篇博客里先讨论select和poll,epoll是Linux特有的高级解决方案,将在下一篇中介绍。select()select()系统调用提供了一种实现同步 I/O 多路复用的机制:#include int select (int n, fd_set原创 2015-08-08 12:40:39 · 1186 阅读 · 0 评论 -
I/O多路复用之总结
poll() 和 select() 的区别虽然 poll() 和select() 完成相同的工作,但 poll() 调用在很多方面仍然优于 select() 调用:poll() 不需要用户计算最大文件描述符值加 1 作为参数传递给它。poll() 对于值最大的文件描述符,效率最高。试想一下,要通过 select() 监视一个值为900的文件描述符,内核需要检查每个集合中的每个位原创 2015-08-08 23:55:54 · 1105 阅读 · 0 评论 -
Linux常用网络命令(二)
nslookup作用 nslookup命令的功能是查询一台机器的IP地址和其对应的域名。 使用权限所有用户。它通常需要一台域名服务器来提供域名服务。如果用户已经设置好域名服务器,就可以用这个命令查看不同主机的IP地址对应的域名。格式 nslookup [IP地址/域名]应用实例 (1)、在本地计算机上使用nslookup命令 $nslookup 在符号 “>” 后面输入要查询的IP原创 2015-06-03 10:38:25 · 564 阅读 · 0 评论 -
Linux常用网络命令(三)
rlogin作用 rlogin是”remote login”(远程登录)的缩写。该命令与telnet命令很相似,允许用户启动远程系统上的交互命令会话。rlogin的一般格式是: rlogin [-8EKLdx][-e char][-k realm][-l username] host格式 一般最常用的格式是:rlogin host 各选项的含义为: -8 此选项允许8位输入数据通道。原创 2015-06-03 14:58:38 · 601 阅读 · 0 评论 -
分散/聚集 I/O(scatter-gather I/O)
概述分散/聚集 I/O是一种可以在单次系统调用中对多个缓冲区输入输出的方法,可以把多个缓冲区的数据写到单个数据流,也可以把单个数据流读到多个缓冲区中。其命名的原因在于数据会被分散到指定缓冲区向量,或者从指定缓冲区向量中聚集数据。这种输入输出方法也称为向量 I/O(vector I/O)。与之不同,标准读写系统调用(read,write)可以称为线性I/O(linear I/O)。与线性 I原创 2015-08-06 23:43:28 · 9566 阅读 · 0 评论