C/S服务器编程需要用到的技术?

claien 2010-08-26 10:59:01
C/S服务器开发一般会用到以下技术:
socket,多线程及同步处理,内存池,线程池。
设计方面还会用到:例如 生产者消费者模型 等。

请问还会用到其他服务器开发技术么?尤其是服务器架构方面。

假如我选用了ACE一类的网络库,这样服务器开发就变成处理逻辑和数据么?有什么架构方面的或其他方面的技巧么?
...全文
270 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dvlinker 2010-08-27
  • 打赏
  • 举报
回复
还有就是涉及到的数据存储问题,也就是数据库方面的问题。
dvlinker 2010-08-27
  • 打赏
  • 举报
回复
多线程之间还有通知消息的传送,可以用纯虚类的继承来实现,在子类的具体实现中以发消息的方式来实现
dvlinker 2010-08-27
  • 打赏
  • 举报
回复
关于网络通信这一块,服务器要管理多个客户端的网络连接和数据请求,可以有下面的两种选择:
(1)使用IOCP完成端口来实现;
(2)使用异步socket加select模型来实现。
dvlinker 2010-08-27
  • 打赏
  • 举报
回复
我们最新版本的软件,服务器的通信部分就是通过异步socket和select模型来实现的~
dvlinker 2010-08-27
  • 打赏
  • 举报
回复
更正一下:主要是通过IOCP来实现的,对于socket连接,有长连接也有短连接
dvlinker 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 claien 的回复:]

引用 5 楼 chenlycly 的回复:
多线程之间还有通知消息的传送,可以用纯虚类的继承来实现,在子类的具体实现中以发消息的方式来实现


不错。

主要是现在有些迷茫,以前没做过服务器开发,就是写过socket的封装,给上层来调用。
不知道现在开始写某个服务器还有没有其他技术,技巧什么的。架构方面有没有常用的技术可以提高效率。
写过小的服务器都是case:....很多个ca……
[/Quote]我们这边的平台软件就是C/S架构的,服务器端的通信和逻辑处理都是老大写的,只要是通过IOCP来实现的,对于socket连接,有长连接也有短连接
lijianli9 2010-08-27
  • 打赏
  • 举报
回复
逻辑和数据肯定你是处理了,要不你写程序做什么吗?
哈哈哈哈
精锐掷矛手 2010-08-27
  • 打赏
  • 举报
回复
看你的需求了,数据库必不可少,必要时要做Cache系统。
claien 2010-08-27
  • 打赏
  • 举报
回复
haha
claien 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chenlycly 的回复:]
多线程之间还有通知消息的传送,可以用纯虚类的继承来实现,在子类的具体实现中以发消息的方式来实现
[/Quote]

不错。

主要是现在有些迷茫,以前没做过服务器开发,就是写过socket的封装,给上层来调用。
不知道现在开始写某个服务器还有没有其他技术,技巧什么的。架构方面有没有常用的技术可以提高效率。
写过小的服务器都是case:....很多个case做逻辑处理。

谁开发过可以讲讲具体某个一个服务器开发有那些步骤,比如视频

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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