Unix网络编程
文章平均质量分 62
pmt123456
这个作者很懒,什么都没留下…
展开
-
03 Linux shell 变量 数学 运算
转自 http://blog.chinaunix.net/uid-20671208-id-3552751.htmlAbstract : 1) Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算;2)Linux shell 中使用 expr 与 bc 两个程序实现高级运算;1, Linux shell 变转载 2016-09-24 15:26:30 · 295 阅读 · 0 评论 -
进程间通信
参考资料: http://blog.csdn.net/alexlee1986/article/details/21227417 http://blog.csdn.net/alexlee1986/article/details/21227417 《UNIX网络编程》卷1、2进程间通信原创 2017-02-22 12:50:20 · 804 阅读 · 0 评论 -
TCP三次握手/四次挥手 及 状态变迁图
转自:点击打开链接【建立TCP连接】(三次握手) 由于TCP协议提供可靠的连接服务,于是采用有保障的三次握手方式来创建一个TCP连接。三次握手的具体过程如下:客户端发送一个带SYN标志的TCP报文(报文1)到服务器端,表示希望建立一个TCP连接。服务器发送一个带ACK标志和SYN标志的TCP报文(报文2)给客户端,ACK用于对报文1的回应,SYN用于询问转载 2017-02-23 18:42:44 · 4488 阅读 · 0 评论 -
epoll的LT和ET使用EPOLLONESHOT
epoll的总结之四LT和ET使用EPOLLONESHOT在前面说过,epoll有两种触发的方式即LT(水平触发)和ET(边缘触发)两种,在前者,只要存在着事件就会不断的触发,直到处理完成,而后者只触发一次相同事件或者说只在从非触发到触发两个状态转换的时候儿才触发。这会出现下面一种情况,如果是多线程在处理,一个SOCKET事件到来,数据开始解析,这时候这个SOCKET又来了同样一个转载 2017-07-01 21:57:58 · 914 阅读 · 0 评论 -
Linux五种IO模型
转自 http://blog.csdn.net/jay900323/article/details/18141217/1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该转载 2017-02-23 00:34:43 · 882 阅读 · 0 评论 -
进程/线程要点
转自 http://www.cnblogs.com/qiaoconglovelife/p/5319779.html进程与PCB 进程:进程是程序的一次执行过程,是系统进行资源分配和调度的一个独立单位。 进程实体(进程映像):由程序段、相关数据段和PCB三部分构成。进程是动态的,进程实体是静态的。 PCB(进程控制块):系统利用PCB来描述进程的转载 2017-02-26 18:37:38 · 550 阅读 · 0 评论 -
为什么qq用的UDP为主,而TCP为辅助
一.TCP和UDP的区别 这两种传输协议也用于不同的业务和不同的硬件终端。 1、类似于图像、声音等对可靠性要求没有那么高的业务可以用UDP,他们不需要准确存储对准确性无要求但要求速度快。 类似于文本、程序、文件等要求可靠的数据最好就用TCP,但会牺牲一些速度。 2、对系统资源的要求:TCP较多,UDP少。 3、程序结构:UDP程序结构较简单,TCP复杂。原创 2017-02-15 20:35:11 · 7043 阅读 · 0 评论 -
端口详解+端口扫描原理+简单端口扫描实现
一 摘要 端口是个网络应用中很重要的东西,相当于“门”了。二 什么是端口 在 Internet上,各主机间通过TCP/TP协议发送和接收数据报,各个数据报根据其目的主机的ip地址来进行互联网络中的路由选择。可见,把数据报顺 利的传送到目的主机是没有问题的。问题出在哪里呢?我们知道大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据报传送给众多转载 2017-02-15 21:05:51 · 30406 阅读 · 2 评论 -
关于 readn、writen 函数--read返回值分析
转自:http://blog.csdn.net/atefrice/article/details/47861891一、zebra 中的 源码,readn、writen二、调用readn、writen的原因1、socket上的read write操作不同与一般的文件IO操作;2、socket上的用转载 2017-02-15 18:56:21 · 2035 阅读 · 0 评论 -
几个常见的 Socket 连接错误及原因
转自 http://blog.csdn.net/jifengszf/article/details/5928884 下面列出了几个在客户与服务进程连接中常见的几个 Socket 错误,并分析了原因。后续再逐渐补充吧。 ECONNABORTED 该错误被描述为“software caused connection abort”,即“软件引起的连接中止”转载 2017-02-23 19:53:22 · 3423 阅读 · 0 评论 -
SO_REUSEADDR 套接字选项作用
转自http://blog.csdn.net/aspnet_lyc/article/details/37544421?utm_source=tuicool&utm_medium=referral网络上关于SO_REUSEADDR套接字选项用来解决地址重用问题的资料不少,但只停留在文字表达上,并没有实例,很容易误导初学者,并产生疑惑,此处不再赘述。下面通过一个简短的例子来展示如何转载 2017-02-16 15:58:04 · 716 阅读 · 0 评论 -
select、poll、epoll之间的区别总结[整理]
区别:http://www.cnblogs.com/Anker/p/3265058.htmlselect:http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.htmlpoll:http://www.cnblogs.com/Anker/archive/2013/08/15/3261006.htmlepoll:ht转载 2017-02-20 20:32:39 · 362 阅读 · 0 评论 -
socket编程范式
一、服务器端1、socket socket函数是任何套接口网络编程中第一个使用的函数,制定期望的通信协议类型,返回套接字描述符。程序通过文件描述符访问文件一样,套接字描述符是访问套接字的一种路径。listenfd = socket(AF_INET, SOCK_STREAM, 0)2、bind bind函数把一个本地协议地址(32位的IPv4地址或原创 2017-02-17 08:11:10 · 349 阅读 · 0 评论 -
sockaddr_in详解
struct sockaddr_in { short sin_family;/*Address family一般来说AF_INET(地址族)PF_INET(协议族)*/ unsigned short sin_port;/*Port number(必须要采用网络数据格式,普通数字可以用htons()函数转换成网络数据格式的数字)*/ struct in_addr s原创 2017-02-16 16:07:11 · 7998 阅读 · 0 评论 -
pthread_detach的作用
转自http://flyingv.iteye.com/blog/776476 创建一个线程默认的状态是joinable(可汇合的), 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process(僵尸进程),即还有一部分资源没有被回收(退出状态码),所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其转载 2017-02-16 15:14:30 · 3544 阅读 · 0 评论 -
apue习题9_2建立新会话
写一段程序,要求调用fork并在子进程中建立一个新的对话期。验证子进程变成了进程组长而且不再有控制终端。首先看一下守护进程,和这个差不多daemon(守护进程)#include#include#include#includeint daemon_init(void){ char c; pid_t pid; if((pid=fork())<0翻译 2016-10-29 17:19:55 · 528 阅读 · 0 评论 -
vim 常用操作
一、删除x:删除光标所在位置的后面一个字符X:删除光标所在位置的前面一个字符dw:删除一个单词,需将光标移到单词的第一个字母上,按dw,如果光标在单词任意位置,用dawdne:也可,只是删除到单词尾dd:删除一行d$:删除当前光标到该行的行尾的字母dnl:向右删除n个字母dnh:向左删除n个字母dnj:向下删除n行dnk:向上删除n行nx,x原创 2016-09-27 14:42:16 · 247 阅读 · 0 评论 -
网络汇总
1、I/O模型,select、poll、epoll:http://blog.csdn.net/pmt123456/article/details/565565572、进程、线程的区别:http://blog.csdn.net/pmt123456/article/details/57424068 线程是指进程内的一个执行单元,也是进程内的可调度实体,与进程的区别:(1)调度转载 2017-02-27 16:33:42 · 2097 阅读 · 0 评论