上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: 关于什么是UNIX域套接字可以参考:http://www.cnblogs.com/xcywt/p/8185597.html这里主要介绍非命名的UNIX域套接字的用法。1.socketpair函数先看man手册: SYNOPSIS #include <sys/types.h> /* See NOTES 阅读全文
posted @ 2018-01-04 22:10 xcywt 阅读(534) 评论(1) 推荐(0) 编辑
摘要: 这里主要介绍命名UNIX域套接字 1.什么是UNIX域套接字Unix域协议并不是一个实际的协议族,而是在单个主机上执行客户/服务通信的一种方式。是进程间通信(IPC)的一种方式。它提供了两类套接字:字节流套接字(有点像TCP)和数据报套接字(有点像UDP)UNIX域数据报服务是可靠的,不会丢失消息, 阅读全文
posted @ 2018-01-03 20:53 xcywt 阅读(6686) 评论(0) 推荐(0) 编辑
摘要: 参考(原文简直超赞):https://zhidao.baidu.com/question/687563051895364284.html下面是我结合原文写的,为了便于自己理解:关于阻塞和非阻塞的理解可以看这个:http://www.cnblogs.com/xcywt/p/8146123.html 1 阅读全文
posted @ 2017-12-29 20:12 xcywt 阅读(2987) 评论(0) 推荐(4) 编辑
摘要: 老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种 阅读全文
posted @ 2017-12-29 20:05 xcywt 阅读(2774) 评论(0) 推荐(0) 编辑
摘要: 在网络编程中通常需要处理很多个连接,可以用select和poll来处理多个连接。但是select都受进程能打开的最大文件描述符个数的限制。并且select和poll效率会随着监听fd的数目增多而下降。 解决方法就是用epoll 1.epoll是Linux内核为处理大批量文件描述符而做了改进的poll 阅读全文
posted @ 2017-12-29 19:50 xcywt 阅读(4793) 评论(0) 推荐(0) 编辑
摘要: 我们知道TCP是全双工的,可以在接收数据的同时发送数据。假设有主机A在和主机B通信,可以认为是在两者之间存在两个管道。就像这样:A > BA < B 1.close close可以用来关闭一个文件描述符。也就可以用来关闭一个套接字。 当关闭一个套接字时,该套接字不能再由调用进程使用。如果调用进程再去 阅读全文
posted @ 2017-12-27 21:28 xcywt 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 1.先说select在多路IO中的限制:1)linux中每个程序能够打开的最多文件描述符是有限制的。默认是1024.可以通过ulimit -n进行查看和修改: xcy@xcy-virtual-machine:~/test/sock10_poll$ ulimit -n1024xcy@xcy-virtu 阅读全文
posted @ 2017-12-26 21:46 xcywt 阅读(2300) 评论(0) 推荐(0) 编辑
摘要: fork可以在linux中创建子进程。先看man手册里面的东西: SYNOPSIS #include <unistd.h> pid_t fork(void);DESCRIPTION fork() creates a new process by duplicating the calling pro 阅读全文
posted @ 2017-12-25 21:24 xcywt 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 1、先看man手册 SYNOPSIS /* According to POSIX.1-2001 */ #include <sys/select.h> /* According to earlier standards */ #include <sys/time.h> #include <sys/ty 阅读全文
posted @ 2017-12-22 21:24 xcywt 阅读(1527) 评论(0) 推荐(0) 编辑
摘要: 我们知道TCP是面向连接的,我们只知道有连接断开,其实内部还有一些比较复杂的状态。去了解各个状态之间的切换有助于我们更加深入的了解TCP。下面我们就来分析各个状态。 1、如下图示(图源百度)图中显示出了10种状态。 我们假定断开时是client主动断开的。对于server来说状态有:closed - 阅读全文
posted @ 2017-12-21 20:55 xcywt 阅读(1672) 评论(0) 推荐(4) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
作者:xcywt
出处:https://www.cnblogs.com/xcywt//
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果文中有什么错误,欢迎指出。以免更多的人被误导。