UNIX网络编程--实现并发UDP服务器
来源:互联网 发布:为什么淘宝登陆不上去 编辑:程序博客网 时间:2024/05/16 00:38
大多数UDP服务器程序是迭代运行的,即服务器等待一个客户请求,读入这个请求,处理这个请求,送回其应答,接着等待下一个客户请求。然而当客户请求的处理需消耗用过长时间时,我们就得设计一个并发的UDP服务器。以下为实现的方法:
1. 该方法比较简单,读入一个客户请求并发送一个应答后,与这个客户就不再相关了。这种情形下,读入客户请求的服务器可以fork一个子进程并让子进程去处理该请求。该“请求”(即请求数据报的内容以及含有客户协议地址的套接口地址结构)通过fork复制的内存映像传递给子进程。子进程然后把它的应答直接发送给客户。实现看下图
2. 该方法与客户交换多个数据报。让服务器为每个用户创建一个新的套节口,在其上bind一个临时端口,然后使用该socket发送对于该客户的所有应答,这个办法要求客户查看服务器第一个应答中的源端口号,并把本请求的后续数据报发送给该端口。实现看下图
- UNIX网络编程--实现并发UDP服务器
- 【UNIX网络编程】4.13并发服务器实现
- unix 网络编程--UDP
- 【Unix 网络编程】UDP 客户/服务器简单 Socket 程序
- Unix网络编程(七)使用select来实现服务器的并发
- UNIX网络编程——并发服务器(TCP)
- UNIX网络编程笔记(3):简单的并发服务器
- UNIX网络编程——并发服务器(多进程)
- UNIX网络编程——并发服务器(多线程)
- 《Unix网络编程》 多进程并发服务器基本模型
- unix网络编程之udp
- Unix c 网络编程 UDP
- 《UNIX网络编程》UDP网络编程基础
- [Linux网络编程] 并发服务器的实现
- 【Unix 网络编程】服务器网络编程模型——多进程并发模型
- 【Unix 网络编程】服务器网络编程模型——多线程并发模型
- 网络编程之UDP服务器
- UDP网络编程服务器部分
- dr
- HTTP协议(RFC2616)的两种认证机制(Basic和Digest)
- KMP模板
- 汇编语言:一维数组的动态访问
- 黑马程序员-java学习之多线程
- UNIX网络编程--实现并发UDP服务器
- 详细介绍c++/vc++标准模板库(STL)中的map的使用攻略!
- Qt-QTableWidget
- AndroidManifest.xml文件解析
- 最大堆和最小堆找中位数
- Turning Vim into a modern Python IDE
- cocos2d-x学习日志(8) --瓦片地图集
- IBM讲解服务器推送技术
- snmp学习笔记——开篇