自从开始学linux网络编程后就想写个聊天室,一开始原本打算用多进程的方式来写,可是发觉进程间的通信有点麻烦,而且开销也大,后来想用多线程能不能实现呢,于是便去看了一下linux里线程的用法,实际上只需要知道 pthread_create 就差不多了,于是动手开干,用了两天时间,调试的过程挺痛苦的, ...
分类:
编程语言 时间:
2016-05-19 19:09:17
阅读次数:
217
《Linux网络编程》(第二版) 第2章的一些读书笔记 ↓ Makefile:在一个含有较多文件的工程中,定义一系列规则来指定编译文件的顺序,可用于管理工程。 Makefile指定了工程中的哪些源文件需要编译以及如何编译、需要创建那些库文件以及如何创建这些库文件、如何最后产生我们想要的可执行文件。为 ...
分类:
系统相关 时间:
2016-05-19 13:19:55
阅读次数:
400
Linux:网络属于内核的功能更改网卡名称RHEL5:/etc/modprobe.congRHEL6:/etc/udev/rules.d/70-persistent-net.rulesifconfigeth0只显示某个网卡信息 -a:显示所有的接口的配置信息ifconfigeth0IP/MASK[down|up]配置的地址立即生效,但重启网络服务或主机,都失效网络服务:RH..
分类:
其他好文 时间:
2016-05-17 19:52:22
阅读次数:
179
进程间通信简介(摘自《Linux网络编程》p85) AT&T 在 UNIX System V 中引入了几种新的进程通讯方式,即消息队列( MessageQueues),信号量( semaphores)和共享内存( shared memory),统称为 System V IPC。在Linux 系统编程 ...
分类:
系统相关 时间:
2016-05-17 19:42:09
阅读次数:
464
一、通过定时收发email检测网络连通性 ~ crontab -e增加如下任务10 07 * * * /root/checkNKmail &分时日月周 二、定时检测网络状态通过email发送 checkserverstat脚本内容: crontab中增加任务 ...
分类:
系统相关 时间:
2016-05-16 19:57:31
阅读次数:
227
配置方式:静态指定:ifcfg:ifconfig,route,netstatip:object{link,addr,route},ss,tc配置文件:system-config-network-tui(setup)CentOS7:nmcli,nmtui动态分配:DHCP:DynamicHostConfigurationProtocolCentOS6配置网络:接口命名方式:以太网:eth[0,1,2,...]ppp:ppp[0,1,2,...
分类:
系统相关 时间:
2016-05-16 17:56:05
阅读次数:
263
摘要: 总结GCC的具体使用,动态库静态库的相关问题 参考资料: 《Linux网络编程》 ISBN:9787302207177 p19 1 GCC简介 GCC是Linux下的编译工具集,是GNU Compiler Collection的缩写,包含gcc,g++等编译器,还有工具集如ar,nm GCC ...
分类:
系统相关 时间:
2016-05-16 00:10:05
阅读次数:
302
一.安装iptraf:(traf是traffic的简写,意思是运输量,交通)运行命令:sudoapt-getinstalliptraf二.iptraf使用:运行命令:iptraf然后按任意键继续第一项:IP流量监控第二项:常规查看网卡流量状态。只查看各网卡的总流量第三项:详细查看网卡流量状态。比如按TCP,UDP,ARP..
分类:
系统相关 时间:
2016-05-10 07:24:19
阅读次数:
244
在我们学习网络基础时,传输层的协议有TCP和UDP,在Linux网络编程中,我们使用socket API,实现网络通信。
那么: socket API 和 TCP 协议中各个状态是如何对应的呢?我们可以通过下图来看:
在socket系统调用中,如何完成三次握手和四次挥手:
SOCK_DGRAM,即UDP中的connect操作知识在内...
一、Linux网络属性配置 1.Linux主机接入到网络方式 IP/NETMASK:实现本地网络通信 路由(网关):可以进行跨网络通信 DNS服务器地址:基于主机名的通信,Linux可以有三个DNS地址 当第一个地址本身挂了,才会查找其备用地址;若第一个地址无法解析则停止 2.网络属性配置方式 (1 ...
分类:
系统相关 时间:
2016-05-06 10:48:29
阅读次数:
691