并发服务器问题

tuzi0203 2007-11-19 09:27:16
我想用C编写一个并发服务器,用TCP协议控制连接,连接建立好之后用Udp协议向客户端传输数据,请问高手们,我该咋办呀
...全文
88 5 打赏 收藏 转发到动态 举报
写回复
用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发数据给客户。

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧