很有点难度,高手请进来看一下,关于在C/S中,Internet环境下,服务端如何传递消息给客户端?

jurongliu 2004-12-25 11:50:42
具体流程是这样的
打开客户端软件=>自动进行一系列数据库操作(插入数据到远程数据库)=>导航到WEB服务器
=>在WEB服务器上定制参数,并生成模型=>发消息给客户端,已经生成完成,通知客户端下载=>客户端下载

现在问题是出在服务端如何发消息给这个客户端,让它下载

说的再简单一点

就是问题集中在

客户端在经过一些初始化配置后,导航到web服务器的页面上,然后处于等待状态
服务端经过用户的参数配置后,生成模型,然后发消息给客户机
客户机得到消息,然后下载

诸位大大有没有好方法呀
昨天晚上回去想了一下用Wevservice不划算
因为我在服务器上的操作还是很多的
如果都封装起来,很麻烦的
...全文
169 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
i三千 2004-12-27
  • 打赏
  • 举报
回复
我轻轻滴顶,正如我轻轻滴来~
zpisgod 2004-12-26
  • 打赏
  • 举报
回复
cs模式下推模式是不现实的,只能用拉的,也就是定时访问服务器来获取信息。
服务端的标记可以用一xml文档来作,xml文档中一个客户端标识对应一个标志(默认0,一旦服务端生成动作完成就置1);
写一个webservice来读取这个xml文档,并将它cache下来,cache依赖于这个xml文件(也即一旦xml发生变化,cache随之更新),客户端利用js调用webservice,设置适当的timeout获取新的信息,一旦标志为1的 话提示客户进行下载。
这样即使是有较多的客户并发,也只是使用的内存中的cache和磁盘io,开销应该不会很大
Paradise_heida 2004-12-26
  • 打赏
  • 举报
回复
同意zpisgod(GOD)
jurongliu 2004-12-25
  • 打赏
  • 举报
回复

大家再看看我提的第二个问题
谢谢
windwolfreal 2004-12-25
  • 打赏
  • 举报
回复
客户端监听不妥 用户一多 服务器就得每个发过来 开销太大
jurongliu 2004-12-25
  • 打赏
  • 举报
回复
用定时查询数据库还有个问题:
就是当我的客户端要导航到服务端时,万一服务端的网络不可用,也就是访问不到服务端,那服务端就更新不了标志位字段,也就是说客户端程序会一直不停的查询数据库,有没有办法当客户端访问不到服务端网页时,得到一个反馈呢
jurongliu 2004-12-25
  • 打赏
  • 举报
回复
to:gbbword(分不清)
你觉得用定时查询数据库合适?
但我觉得很笨呀
应该有比较好的方法吧
另外
你说的客户端监听具体怎么做呢
能详细谈谈吗
希望各位能积极参与
谢谢
gbbword 2004-12-25
  • 打赏
  • 举报
回复
只能这样了,除非你在客户端监听。
jurongliu 2004-12-25
  • 打赏
  • 举报
回复
研究过socket的朋友有没有
看看能不能用它解决这个问题
jurongliu 2004-12-25
  • 打赏
  • 举报
回复
而且我的客户端是一个类库
jurongliu 2004-12-25
  • 打赏
  • 举报
回复
这个方法还不如定时查询数据库呢
我可以让客户端插一个字段到远程数据库
初始状态为0
然后不停的查询
在服务器端
等建好模型以后
就更新数据库
让那个字段为1
这样客户端就可以下载了
但是这种方法很不好
所以想请各位发表一下意见
tengjian1981 2004-12-25
  • 打赏
  • 举报
回复
用JS写定时刷新页面
wula0010 2004-12-25
  • 打赏
  • 举报
回复
估计只有定时刷新页面了,

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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