社区
C语言
帖子详情
并发服务器问题
tuzi0203
2007-11-19 09:27:16
我想用C编写一个并发服务器,用TCP协议控制连接,连接建立好之后用Udp协议向客户端传输数据,请问高手们,我该咋办呀
...全文
96
5
打赏
收藏
并发服务器问题
我想用C编写一个并发服务器,用TCP协议控制连接,连接建立好之后用Udp协议向客户端传输数据,请问高手们,我该咋办呀
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liutaoxwl
2007-11-20
打赏
举报
回复
linux下面就EPOLL
win下用完成端口(IOCP),如果是生产服务器的话,一般要考虑实现下面几个方面
内存池、线程池、缓存
IOCP主要提高并发连接数,内存池主要解决长时间运行的内存碎片问题,线程池主要看你的每一个任务
是否有IO等非CPU运算操作,缓存主要是提高查找效率。
tuzi0203
2007-11-20
打赏
举报
回复
我是在windows下做,没说清楚,你们能不能说的再详细点,我刚开始学
Wolf0403
2007-11-20
打赏
举报
回复
都不需要。。UDP 是最适合 EPoll / IOCP 之类的东西。
关键是,为啥等 TCP 连接了再用 UDP 通信?
mymtom
2007-11-20
打赏
举报
回复
还要求并发是吧?fork或pthread_create都可以的。
mymtom
2007-11-20
打赏
举报
回复
不是很简单么?
accept之后用getpeername取到客户的IP然后新建一个UPD socket,用sendto发数据给客户。
Linux + C + Epoll实现高
并发
服务器
(线程池 + 数据库连接池)
在Linux 系统下面用C 语言实现的高
并发
服务器
的代码,具体用到了Epoll,线程池,数据库连接池。 具体可以看下连接http://blog.csdn.net/wuyuxing24/article/details/48758927
Windows高性能
并发
IOCP之DELPHI实现
DELPHI实现的完整端口全例子,有SQL查询、上传文件、下载文件,并附有完成端口性能测试工具。
服务器
中还有ADO连接池、Logger日志的完整实现,可以作为学习服务端编程和完成端口的例子。
C#高性能大容量SOCKET
并发
完成端口例子(有C#客户端)完整实例源码
例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)。服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。
WebSocket客户端和服务端实例源码
WebSocket客户端和服务端实例源码 WebSocket ws实例 HTML5 用java实现的服务端 Websocket与
服务器
的正常通信 众所周知,Web 应用的交互过程通常是客户端通过浏览器发出一个请求,
服务器
端接收请求后进行处理并返回结果给客户端,客户端浏览器将信息呈现,这种机制对于信息变化不是特别频繁的应用尚可,但对于实时要求高、海量
并发
的应用来说显得捉襟见肘,尤其在当前业界移动互联网蓬勃发展的趋势下,高
并发
与用户实时响应是 Web 应用经常面临的
问题
,比如金融证券的实时信息,Web 导航应用中的地理位置获取,社交网络的实时消息推送等。 传统的请求-响应模式的 Web 开发在处理此类业务场景时,通常采用实时通讯方案,常见的是: 轮询,原理简单易懂,就是客户端通过一定的时间间隔以频繁请求的方式向
服务器
发送请求,来保持客户端和
服务器
端的数据同步。
问题
很明显,当客户端以固定频率向
服务器
端发送请求时,
服务器
端的数据可能并没有更新,带来很多无谓请求,浪费带宽,效率低下。 基于 Flash,AdobeFlash 通过自己的 Socket 实现完成数据交换,再利用 Flash 暴露出相应的接口为 JavaScript 调用,从而达到实时传输目的。此方式比轮询要高效,且因为 Flash 安装率高,应用场景比较广泛,但在移动互联网终端上 Flash 的支持并不好。IOS 系统中没有 Flash 的存在,在 Android 中虽然有 Flash 的支持,但实际的使用效果差强人意,且对移动设备的硬件配置要求较高。2012 年 Adobe 官方宣布不再支持 Android4.1+系统,宣告了 Flash 在移动终端上的死亡。 从上文可以看出,传统 Web 模式在处理高
并发
及实时性需求的时候,会遇到难以逾越的瓶颈,我们需要一种高效节能的双向通信机制来保证数据的实时传输。在此背景下,基于 HTML5 规范的、有 Web TCP 之称的 WebSocket 应运而生。 早期 HTML5 并没有形成业界统一的规范,各个浏览器和应用
服务器
厂商有着各异的类似实现,如 IBM 的 MQTT,Comet 开源框架等,直到 2014 年,HTML5 在 IBM、微软、Google 等巨头的推动和协作下终于尘埃落地,正式从草案落实为实际标准规范,各个应用
服务器
及浏览器厂商逐步开始统一,在 JavaEE7 中也实现了 WebSocket 协议,从而无论是客户端还是服务端的 WebSocket 都已完备,读者可以查阅HTML5 规范,熟悉新的 HTML 协议规范及 WebSocket 支持。
Web Application Stress Tool
微软官方的.web压力测试工具
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章