读书人

socket编程高手帮忙高分聘请

发布时间: 2012-02-17 17:50:42 作者: rapoo

socket编程,求助高手帮忙,高分聘请

1.在编写Client/Server系统时,Server的处理性能是整个系统的关键因素,因此,我们有必要编写一个小系统监控server的运行状况,主要包括:
•编写一个记录并发处理server程序处理状态的模块,该模块记录server的空闲server数、正在处理server数、当前处理请求数、处理完成请求数、请求最大处理时间、请求平均处理时间。并记录当前处理请求的server进程号及其状态。
•编写一个监控程序将记录模块记录的server的信息实时在屏幕上显示输出。
2.为了测试上述系统的正确性,另外需编写下列测试程序:
•编写一个使用消息队列的server程序,该server将client上送的字符串转换为大写后再通过队列送回给client。server程序要调用记录模块记录server的信息。
•编写server的client程序,client通过消息队列将输入的字符串送给server并接收server的返回字符串,将结果显示在屏幕上。
要求
1.server的运行信息要记录在共享内存中,随server的运行状态实时更新。
2.监控程序从共享内存中取得记录的server信息实时显示。监控程序通过命令行传入参数控制监控程序的刷新间隔,间隔以秒为单位,即每个指定的秒数重新显示一次server的信息。
3.server程序创建两个队列,一个用于接收client上送的字符串,一个用于将转换后的字符串送回给client。server程序要做成后台驻留程序。server程序接到client的请求后fork一个子进程处理该请求。
4.对server创建的子进程数要有限制,不能超过限制值。server的最大fork数通过配置文件配置,在server启动时读入。
5.在多进程并发处理时要保证server将处理的结果返回给请求的client,不能错位。
6.server程序终止时要将创建的消息队列和共享内存从系统中清除。


[解决办法]
好多啊

助你UP.....


[解决办法]
想帮什么?
[解决办法]
直接要代码?
[解决办法]
不会吧

上网来要这么多代码

[解决办法]
楼主已经描述得很清楚了,自己动手实现即可。
[解决办法]
看不出有何可以讨论之处
[解决办法]
仰慕一下 楼上,楼上楼上 两个大牛人

[解决办法]
MM不喜欢。。乞丐心理的存在。。不利于程序员的成长。。

[解决办法]
学习
[解决办法]
楼主去看《UNIX网络编程》吧!

读书人网 >C语言

热点推荐