linux网络编程
不晓得去什么名字
这个作者很懒,什么都没留下…
展开
-
UNIX下IPC进程间通信方式总结与特性比较
unix环境下的IPC方式可以分为以下四大类:消息传递:管道,FIFO,Posix消息队列、System V消息队列;同步:互斥锁、条件变量、读写锁、Posix有名信号量、Posix无名(基于内存)信号量、System V信号量;共享内存:内存映射、Posix共享内存、System V共享内存;远程调用:RPC、套接字;Posix & System V历史上,System V 和BSD曾被看作是UNIX系统实现的两种风格,但后续又出现了与之并行的Linux等系统实现。POSIX是一原创 2020-08-13 22:25:49 · 217 阅读 · 0 评论 -
linux回声服务器系列(4)_多进程版本
在网络编程中,回声服务器(echo server)是一个典型的例子。其中实现非并发服务器很容易,即迭代服务器;而实现并发需要采用IO复用或并发编程技术。在这个系列中将分别采用简易版本、select函数、epoll函数(水平触发和边沿触发)、多进程、多线程来实现回声服务器。传送门:linux回声服务器系列(1)_简单版本linux回声服务器系列(2)_select实现linux回声服务器系...原创 2020-04-28 13:18:09 · 349 阅读 · 0 评论 -
linux回声服务器系列(5)_多线程并发
向线程传参数方法:传值,但数据类型长度必须小于等于4字节(void*长度)每次malloc一个指针传入原创 2020-04-28 12:55:00 · 499 阅读 · 0 评论 -
linux网络编程_connect函数的超时设置方法
背景我们都知道connect函数执行TCP协议中的三次握手过程,但如果服务器没有监控某个端口,则connect会失败。默认情况下,connect是阻塞的,且超时时间为75s。当网络连接数量巨大是,阻塞的connect会导致效率非常低下。我们可以按需要来自定义设置其超时时间。信号中断方式非阻塞方式...原创 2020-04-20 22:22:24 · 474 阅读 · 0 评论 -
linux回声服务器系列(1)_简单迭代版本
在网络编程中,回声服务器(echo server)是一个典型的例子,在许多教材中都有提及。在这个系列中将分别采用简易版本、select函数、epoll函数(水平触发和边沿触发)来实现回声服务器。传送门:[linux回声服务器系列(1)_简单版本]简易版本基本功能简易版本的服务器同一时刻只能与一个客户端相连,并提供回声服务。客户端将用户输入的字符串发送到服务器,服务器收到后原封不动发送...原创 2020-04-03 20:43:13 · 665 阅读 · 1 评论 -
linux回声服务器系列(2)_select实现
在网络编程中,回声服务器(echo server)是一个典型的例子。在这个系列中将分别采用简易版本、select函数、epoll函数(水平触发和边沿触发)来实现回声服务器。传送门:linux回声服务器系列(1)_简单版本linux回声服务器系列(2)_select实现linux回声服务器系列(3)_epoll实现select实现回声服务器基本功能采用select函数能实现基本的IO...原创 2020-04-03 21:47:08 · 376 阅读 · 0 评论 -
linux回声服务器系列(3)_epoll实现及原理分析(水平+边沿触发)
在网络编程中,回声服务器(echo server)是一个典型的例子。在这个系列中将分别采用简易版本、select函数、epoll函数(水平触发和边沿触发)来实现回声服务器。传送门:linux回声服务器系列(1)_简单版本linux回声服务器系列(2)_select实现linux回声服务器系列(3)_epoll实现epoll实现基本功能不同于select和poll,epoll是lin...原创 2020-04-04 21:04:22 · 401 阅读 · 0 评论