一个socket问题

yudi1226 2001-03-06 04:37:00
我正在为一家生产cable modem的工厂进行开发,主要工作是:cm和pc通过以太口相连。cm运行client端。在pc上运行服务器端及本地数据库,并响应从cm的socket连接请求,把从数据库中取出的cm配置信息发送给cm,单机版本还好做,每个工人一台pc,各不相干,
CM WorkStation
(client) (server local db)
但是考虑以后的网络版,我就不知如何是好,工作站既要从服务器讲课用的配置信息取回,还要负责将从服务器取回的信息发送给cm,工作站在这个过程中扮演了一个什么样的角色呢?应该怎样设计网络版呢?
CM workstation Server
client (server net db)
...全文
850 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
xh_zhou 2001-03-12
  • 打赏
  • 举报
回复
我觉得像一个3层的应用程序,worksataion负责处理业务规则
yudi1226 2001-03-08
  • 打赏
  • 举报
回复
感谢大家的参与,不过分数我已经悉数给出
再次感谢大家
yudi1226 2001-03-07
  • 打赏
  • 举报
回复
thanks,xyzboat,另开一个帖子,"xyzboat到这来加分2"
yudi1226 2001-03-07
  • 打赏
  • 举报
回复
thanks,xyzboat,另开一个帖子,"xyzboat到这来加分2"
xyzboat 2001-03-07
  • 打赏
  • 举报
回复
如是这样的话,你的程序很好作的:
把现在的服务程序原封不动的搬到服务器上,数据库当然也放在服务器上.让服务程序读取数据库数据,并且监听Workstation的连接请求.
把你的服务程序稍微改动一下(让修改后的程序运行在每台Workstation上),让其不是读数据库,而是连接到Server上----接收数据;然后转发给各个CM.

不知道我理解是否正确,如果没说清楚,请跟我联系:xyzboat@163.net
不好意思,几次都没提交成功,我分开发了.
xyzboat 2001-03-07
  • 打赏
  • 举报
回复
我的理解是:
1.你现在的服务器程序运行在PC上,数据库也运行在PC上,而没有用公司的服务器.
CM <-------> PC(单机版)
2.你想改成:数据库运行在公司服务器上,服务程序也运行在服务器上,Workstation只充当转发的角色
CM <-------> Workstation <---------> Server
xyzboat 2001-03-07
  • 打赏
  • 举报
回复
我的理解是:
yudi1226 2001-03-07
  • 打赏
  • 举报
回复
sorry,我不知道要一次性给足,另开一个帖子,"xyzboat到这来加分"
yudi1226 2001-03-07
  • 打赏
  • 举报
回复
to:xyzboat
我先给你加上10分,如果你能再讲的详细的话,我会再给你加上另外的四十分的。
SweetTalk 2001-03-07
  • 打赏
  • 举报
回复
其实我觉得将你的SERVER OF SOCKET安在WORKSTATION上,CLIENT OF SOCKET安在server服务器上。服务器和cm均连接workstation上的server of socket,不知行不行,请你试一试吧!
wei_brother 2001-03-07
  • 打赏
  • 举报
回复
你的Workstation可以做一个消息服务器。首先建立CM和SERVER的SOCKET连接,然后接收CM的请求,再发送给SERVER读取数据,返回数据再转发给CM。不知可不可以给分哦呵呵。
greenyard 2001-03-07
  • 打赏
  • 举报
回复
其实你的Workstation上的程序就是一个网关的程序,转发而已,有一个connect(连接服务器),和一个listen(侦听CM的连接请求,并建立连接),同时转发CM的命令和数据以及发给CM的
响应和数据
xyzboat 2001-03-06
  • 打赏
  • 举报
回复
你的程序运行在工作站上:
相对于CM是服务程序,相对与你的服务器是客户程序,就是个转发的过程.

我们还做过类似的东东,那时涉及到数据保存的问题(我要保存读来的数据)搞的我试了好几个方案.
yudi1226 2001-03-06
  • 打赏
  • 举报
回复
to:lmfree
why not
yudi1226 2001-03-06
  • 打赏
  • 举报
回复
to :xyzboat
但是不使用两个服务器呢?
lmfree 2001-03-06
  • 打赏
  • 举报
回复
你好。
很认真吗?
还想闪吗?
xyzboat 2001-03-06
  • 打赏
  • 举报
回复
你其实还是个服务程序了.
ed9er 2001-03-06
  • 打赏
  • 举报
回复
包转发

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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