
linux编程之网络编程
ygl840455828ygl
撕得粉碎地方
展开
-
Linux网络编程 - 网络通信基础
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]1linux文件操作1 系统调用11 函数open12 函数close13 函数read14 函数write15 函数ioctl16 函数lseek17 函数fstat和stat和lstat17 函数dup和dup22 库函数21 函数fopen22 函数fread23 函数转载 2016-08-29 18:38:55 · 651 阅读 · 0 评论 -
Linux网络编程 - BSD Socket网络通信编程
TCP通信编程流程首先,服务器端需要做以下准备工作:(1)调用socket()函数。建立socket对象,指定通信协议。(2)调用bind()函数。将创建的socket对象与当前主机的某一个IP地和端口绑定。(3)调用listen()函数。使socket对象处于监听状态,并设置监听队列大小。客户端需要做以下准备工作:(1)调用socket()函数。建立soc转载 2016-09-05 09:16:48 · 1939 阅读 · 0 评论 -
Linux网络编程 - 网络调试工具
tcpdump的使用参考链接:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/05/1771563.html我们用尽量简单的话来定义tcpdump,就是:dump the traffice on anetwork.,根据使用者的定义对网络上的数据包进行截获的包分析工具。作为互联网上经典的的系统管理员必备工具,tcpdump以其转载 2016-09-05 09:25:16 · 5404 阅读 · 0 评论 -
Linux网络编程 - TCP高级应用:多路复用
文件I/O方式比较1. 阻塞式文件IO2. 非阻塞式文件IO3. 多路复用IO4. 信号驱动IO(也叫驱动异步IO)IO阻塞与非阻塞操作阻塞:如果没有数据可操作,该函数调用将阻塞,导致对应进程暂停执行,当有数据继续执行并返回。默认read/write函数,以及recv/send函数采用阻塞方式非转载 2016-09-05 09:37:11 · 2766 阅读 · 0 评论 -
Linux网络编程 - 域名与IP信息解析
现实中需要实现IP地址与域名的转换,常见的解析方式为DNS方式。还可以使用/etc/hosts文件进入简单的解析,解析中采用的顺序由文件/etc/hosts.conf决定。如下所示通过域名返回主机信息struct_hostent示例代码[cpp] view plain copy print?转载 2016-09-05 10:25:01 · 565 阅读 · 0 评论 -
Linux网络编程 - TCP Socket 简单练习:新进程辅助通信
补充:在进行地址转换时用inet_pton[cpp] view plain copy print?//将ip地址转换为32位网络地址 inet_addr inet_aton或者inet_pton //但为了安全,最好用inet_pton代替inet_addr和inet_aton这两个函数 //三种方式使用方法如下,其中转载 2016-09-05 10:28:00 · 354 阅读 · 0 评论 -
Linux网络编程 - TCP Socket 简单练习:select同时监测多个描述符
运行方式服务器端,可以直接运行命令,也可以带参数运行,如果不带参数运行,则程序自主获取主机ip,然后默认设定port和lisnum的值。其中port默认为6666,lisnum默认为5.[cpp] view plain copy print?./socket_select_server IP地址(可选) 端口号(可选)监听队列大小(可转载 2016-09-05 10:31:03 · 690 阅读 · 0 评论 -
Linux网络编程 - TCP Socket 简单练习:线程池实现并发服务器
服务器函数执行流程maininit_systemcreat_pthread_poolchild_workthread_managertask_managerprocess_client转载 2016-09-05 10:36:52 · 3684 阅读 · 1 评论 -
Linux网络编程 - UDP网络编程应用
1. UDP网络编程基础UDP通信流程对于UDP方式,发送数据时需要显示指定数据包的目的地址,因此不能使用read/write/send/recv函数。使用sendto和recvfrom第一个参数为发送的目标socket对象。第二个参数为欲发送的数据信息。第三个参数为发送数据的大小。第四个参数为flags,如send函数所示。转载 2016-09-05 10:09:31 · 623 阅读 · 0 评论