unix网络编程
王德成
工作:现就职于浪潮软件云计算研发中心
展开
-
UNIX网络编程之一:代码环境搭建
一、源代码的下载和编译 源代码下载地址:http://www.unpbook.com/ , 下载下来得到unpv13e.tar.gz文件,如果慢的话,笔者已经上传到网盘:https://pan.baidu.com/s/1nLRUfQ0T7EAcnh4p6Bs5yQ编译步骤: 解压缩unpv13e.tar.gztar zxvf unpv13e.tar.gz1 进入unpv13e...转载 2018-06-03 21:18:56 · 808 阅读 · 3 评论 -
unix网络编程之二 NetBeans运行环境搭建
NetBeans下载https://netbeans.org/downloads/环境搭建一、新建C Application二、linker配置 注意: 1、Configuration 里有Debug,Release,需要分别配置 2、Output 后面可以输入 main接收的参数,如Unix 网络编程里的daytimecli.c ,此处可以加上 IP地址(如...原创 2018-06-07 20:09:56 · 244 阅读 · 0 评论 -
Unix网络编程之三:查看进程的状态和关系
一、查看端口号和进程号的对应关系netstat -anpt | grep 1113tcp 0 0 0.0.0.0:1113 0.0.0.0:* LISTEN 4413/inputoutput_1tcp 0 0 127.0.0.1:55342 127.0.0....原创 2018-06-08 09:02:18 · 1102 阅读 · 1 评论 -
我读过的最好的epoll讲解--转自"知乎"
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有把数...转载 2018-06-16 21:49:39 · 336 阅读 · 0 评论 -
Unix网络编程之四:IO复用之select与poll的区别
两者的区别在不少地方都能搜到,包括最大连接数的限制,兼容性等等。这里说一下实现上的区别。 一、select#include <sys/select.h>int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_se...原创 2018-06-11 00:51:57 · 175 阅读 · 0 评论