读书人

服务端程序的开发方法

发布时间: 2013-01-01 14:04:18 作者: rapoo

服务端程序的开发步骤
你好,这个星期我又来麻烦大家了..

我的问题是这样的:

请教做过服务端程序的朋友,我是用C++语言在windows平台上写服务端的..

将来要跑在windows平台上,我想知道开发服务端程序的一般的步骤是什么呢?

如果能详细就最好了..谢谢大家..


[解决办法]
1.打开一个端口不停的进行监听。
2.处理收到的请求。
3.将处理结果返回客户端。

只要你的客户端和服务端程序遵守相同的规则(约定好协议、端口、发送请求与返回结果的数据的组织方式等,不符合规则的请求直接忽略)即可。
具体的无非是多线程和Socket,网上搜一下吧。
[解决办法]
服务器程序没什么特别的;看你的需求。
[解决办法]
鉴于服务器端程序需要365或366×24×7小时不间断运行,偶给楼主的赠言:
检查是否资源泄漏的办法之一:
在任务管理器 进程 查看 选择列 里面选择:内存使用、虚拟内存大小、句柄数、线程数、USER对象、GDI对象
让你的程序(进程)不退出,循环执行主流程很多遍,越多越好,比如1000000次甚至无限循环,记录以上各数值,再隔至少一小时,越长越好,比如一个月,再记录以上各数值。如果以上两组数值的差较大或随时间流逝不断增加,则铁定有对应资源的资源泄漏!

[解决办法]
补充:剩余磁盘空间也是资源之一,且任务管理器里面看不到。
[解决办法]
首先分析一下你具体要做什么,性能要求是什么,数据量有多大,今后数据量可能增长的速度有多快,采取什么样的架构才能满足需求并且未来好扩展。如果没底,先搭个架子先大体测试一下性能。接着在这个架子上可以添加具体的功能代码。
[解决办法]
楼主问的好不专业。
楼上几位的回答的非常风马牛。

1.首先要实现注册服务 启动服务 停止服务的api.
2.然后建立个主线程。一般这个线程是等待停止服务消息才会结束的。
3.然后想做什么就做什么,也许你的服务程序就是想输出个helloworld,也许是高性能服务架构应用,也许只是本地处理,谁知道呢。



[解决办法]
1,首先分析项目数据需求、预估可能最大的链接数量。
2,根据1选择适合的网络模型。
3,设计服务器的大框架,第一次做的话最好花详细的类图。
4,设计各种抽象的借口、列出详细借口文档以及借口说明。
5,开始编码实现空接口、在无具体逻辑的情况下测试编写完毕的框、如果达不需求不要怕麻烦重构的项目。[放心着不会耽搁你的项目时间、基础没搭建完毕就造楼市要付出代价的]多年的项目经验告诉我们。
6,以上5点全部过了、就开始编写具体逻辑。
7,.......
8,.......
9,.......
10,这不是一个人的事情。
[解决办法]
顶 e3internet

一说就知道是有经验的主 多多向您学习

读书人网 >C++

热点推荐