社区
网络编程
帖子详情
C/S服务器编程需要用到的技术?
claien
2010-08-26 10:59:01
C/S服务器开发一般会用到以下技术:
socket,多线程及同步处理,内存池,线程池。
设计方面还会用到:例如 生产者消费者模型 等。
请问还会用到其他服务器开发技术么?尤其是服务器架构方面。
假如我选用了ACE一类的网络库,这样服务器开发就变成处理逻辑和数据么?有什么架构方面的或其他方面的技巧么?
...全文
270
10
打赏
收藏
C/S服务器编程需要用到的技术?
C/S服务器开发一般会用到以下技术: socket,多线程及同步处理,内存池,线程池。 设计方面还会用到:例如 生产者消费者模型 等。 请问还会用到其他服务器开发技术么?尤其是服务器架构方面。 假如我选用了ACE一类的网络库,这样服务器开发就变成处理逻辑和数据么?有什么架构方面的或其他方面的技巧么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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做逻辑处理。
谁开发过可以讲讲具体某个一个服务器开发有那些步骤,比如视频
C/C++入门
编程
介绍合集
该课程由WangTeacher精心制作,15+年专业程序员,精通多门
编程
语言,多年系统架构设计经验,从事网络安全行业,项目数过100,代码量过100W。该课程是针对初学者入门已经找工作等需求。汇集了以下课程的部分内容,如果要系统学习
编程
技术
,请关注主页完整课程列表。《C语言入门到精通》、《C语言
编程
入门100题》、《C++
编程
入门到精通》、《C++入门
编程
100题》、《C/C++课程设计
编程
实战》、《C/C++面试题视频讲解》。 世上无难事,就怕有懒人。
B/S结构简介
B/S结构,即Browser/Server(浏览器/
服务器
)结构,是随着Internet
技术
的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在
服务器
端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器
技术
,结合浏览器的多种Script语言(VBScript、JavaScrip
C语言 Linux网络
编程
(C/S架构) 在线词典
通过C/S架构实现在线词典,用户在客户端可以注册,登陆,然后可以查询单词,并且保存自己的单词查询记录。
python Socket网络
编程
实现C/S模式、P2P
python Socket网络
编程
实现C/S模式、P2PC/S模式TCP/IP协议服务端:客户端:UDP协议服务端客户端C/S模式的应用程序服务端客户端P2P模式注意总结 C/S模式 由于网络课
需要
实现Socket网络
编程
,所以简单实现了一下,C/S模式分别用TCP/IP协议与UDP协议实现,下面将分别讲解。 TCP/IP协议 TCP/IP协议是面向连接的,即客户端与
服务器
需要
先建立连接后才能传输数据,以下是
服务器
端的代码实现。 服务端: import socket from threading impor
三层C/S结构及其应用
三层C/S结构及其应用开发一、三层C/S的基本硬件结构 传统的二层C/S结构存在以下几个局限:1它是单一
服务器
且以局域网为中心的,所以难以扩展至大型企业广域网或Internet;2受限于供应商;3软、硬件的组合及集成能力有限;4难以管理大量的客户机。因此,三层C/S结构应运而生。 三层C/S结构是将应用功能分成表示层、功能层和数据层三部分。其解决方案是:对这三层进行明确分割,并在逻
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章