web程序与桌面程序的交互问题

似水流年__ 2009-06-16 08:03:23
大家都知道QQ程序的web聊天吧

你在网页中登陆QQ,向用桌面登陆的一个QQ发送消息,或者反过来发送消息,都是很快就能够把消息传过去的

我想问的,类似于这样的系统,服务器端到底是怎么做到的

如果用IIs做服务器,应该怎么做

如果您只回答些肤浅的,例如说:用什么什么技术。拜托,哪凉快去哪,我需要的是一个大致的步骤。

谢过先

想了想,其实就是怎么是web服务器与桌面客户端进行通信
...全文
451 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
似水流年__ 2009-06-21
  • 打赏
  • 举报
回复
你个垃圾,可以看看我都发过什么贴
都是这些,天天就知道灌水,解决问题的本领没有
像你这样的就是知道吹牛皮

我不想再骂你呢
你仔细说说你到底会些什么技术,会做什么出来,做过什么东西

别这里骂了,如果你真有能力的话,能有时间在这里扯淡?
awjx 2009-06-20
  • 打赏
  • 举报
回复
结帖率只有25.00%楼主,
为什么这次这么快就结帐了?
是心虚了吧?
有种就不结帖啊?SB,你别告诉我你真的没种,没胆量就别喷粪。
哦,对了,看你的结帖率,就可看出你就是一个250,哈哈....
似水流年__ 2009-06-19
  • 打赏
  • 举报
回复
再跟着上面补充两句
我只是说iframe落后了,也没有说过时呀
似水流年__ 2009-06-19
  • 打赏
  • 举报
回复
再来说一下15楼的
Google的iframe是用在哪个方面的
现在Google都不用iframe做客户端回调了
你他妈的不懂,嚷嚷什么,叫什么叫呀,回去好好熟悉下,再来回你大爷的贴
mmxpp 2009-06-18
  • 打赏
  • 举报
回复

都很牛逼,标记一下
似水流年__ 2009-06-18
  • 打赏
  • 举报
回复
妈的,我这里就骂一句了
不是我说话不太好,因为我在其他地方问问题,总是一些不懂装懂的傻逼,说用这个用那个,结果什么也没有说
像ok1234567 这位老兄就很好,人家才是真材实料的,你们会说就是了

像awjx 这位傻逼,怎么不取个Ajax呢,你大爷也实现了

这给你说下,你大爷我是用isapi实现的

懒得理你,我平时发帖就不多的

大爷结贴去
huliang66 2009-06-18
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 awjx 的回复:]
引用 11 楼 norsd 的回复:
楼主说话的腔调叫人很反感。


确实。
我刚好做了一下C/S与B/S通信的独立模块,很好地解决了两者的通信,我想真正动手做过的人并不多,可是楼主这么吊,谁他妈的帮你啊,你一边凉快去吧!
[/Quote]



d
一笑拔剑 2009-06-18
  • 打赏
  • 举报
回复
lz的态度真是不行

你是来问问题的

不是当大爷的

至于你说ifarm过时

google都还在用呢 过时!?
zoulie 2009-06-18
  • 打赏
  • 举报
回复
我飘过
biweilun 2009-06-18
  • 打赏
  • 举报
回复
本来想说点什么帮帮楼主的,现在,不爽了。
awjx 2009-06-18
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 norsd 的回复:]
楼主说话的腔调叫人很反感。
[/Quote]
确实。
我刚好做了一下C/S与B/S通信的独立模块,很好地解决了两者的通信,我想真正动手做过的人并不多,可是楼主这么吊,谁他妈的帮你啊,你一边凉快去吧!
norsd 2009-06-18
  • 打赏
  • 举报
回复
楼主说话的腔调叫人很反感。

ok1234567 2009-06-18
  • 打赏
  • 举报
回复
写过,isapi结构十分简单,
作为 IIS 的筛选器,能够处理的事件就那么几个,每个事件的处理理论上都不该太繁琐,当然,如要在里面寄生新的SOCKET服务,那可是要多复杂有多复杂
作为 IIS 的扩展,可以做得十分复杂,但是由于其是基于接口的,每个接口的逻辑都不可能太复杂

核心概念
1、是在 IIS 进程中运行的一个dll,可以共享进程资源,同时也可以破坏整个web系统
2、Filter和 Extension可以做在一起,Filter在IIS启动时加载运行,Extension在第一个接口请求发生时加载运行,直到 IIS停止时卸载
3、Filter可以对IIS数据进行前置(解析请求前)和后续(请求处理完成,向客户端发送结果前)处理,需要涉及事件不多,但是功能可以很强大
常用的有:1、数据预处理,提前解释客户请求的数据包,篡改并决定后面的处理办法
2、请求头预处理,典型的重定向,动态请求静态化技术,都可以通过修改请求头完成
3、请求重映像,常以此进行虚拟网站编程
上述几项都可以用于网络攻击过滤
4、数据后处理,常用于编码转换
4、在动手之前,总是该研究研究CHttpServer和CHttpFilter
5、网络上有非常有限的几个资源,都很经典,可以作为入门
6、2000年后,微软好像不怎么热心该技术了,今年可是2009年了,不过微软自己还在用,asp,.net后台都是isapi技术
7、isapi可能非常高效,在 IIS的功能扩展方法上,它是最直接的办法


似水流年__ 2009-06-18
  • 打赏
  • 举报
回复
谢谢楼上的
问下:你有没有自己写过isapi,有的话,分享点经验出来,呵呵
就是如何如果写的话,应把什么东西写到什么事件里
ok1234567 2009-06-17
  • 打赏
  • 举报
回复
我知道iis有isapi过滤器,可以扩展iis的功能,这个isapi可以做到和其他的应用程序(非web程序)通讯吗

是的,完全可以,就是通常的SOCKET服务端开发
ok1234567 2009-06-17
  • 打赏
  • 举报
回复
浏览器网页上,
以前较多用隐藏的iframe,现在一般较多用Ajax,都是采用定时向服务器发送数据更新请求,然后由客户端脚本处理数据(JavaScript),更新网页
听说也有服务期推(server-push)的技术,没有体验过,道理上与http协议不和谐

至于不使用浏览器,而使用专门开发的客户端程序(想想,浏览器不过是一个通用的客户端程序),与web服务器交互,选择就多多了
最传统的方式,还是定时发送http请求,但是更新数据不再需要脚本程序,可以更高效、安全
同时,http也可以衍生出种种子协议,如soap...
在web server中布局一个端口监听(如IIS 中的ISAPI),实现与客户端的长连接,与http共享数据也是没有问题的

实际上,即时通讯采用http协议应该不是最优的选择,但是在网络不可靠的情况下,http总体效率、可用性还算不错
似水流年__ 2009-06-17
  • 打赏
  • 举报
回复
我的意思,服务器是怎么实现的
网页客户端是很容易实现的,用ajax就很简单可以实现的
顺便给楼上的说下,用iframe太落后了,也占用资源的。

我所不能改解决的是:web服务器怎样与其他应用程序通讯的。

我知道iis有isapi过滤器,可以扩展iis的功能,这个isapi可以做到和其他的应用程序(非web程序)通讯吗

我就想不通了,这么个问题,大家都怎么会把意思理解错呢。
CodeProject-Jerry 2009-06-17
  • 打赏
  • 举报
回复
在线 即时聊天工具 不是楼主所说的那样工作的。

MSN Online, QQ Online都是将消息在浏览器中提交到服务器, 服务器再去处理的。

一般是设置一个隐藏iframe, 里面链接一个url, 而这个url的服务器页面设置了一个很长的超时时间, iframe一超时就重置一次。
这样就可以在WEB QQ中及时获取到新消息。 发送就简单了。服务器收到后就发送了QQ的服务器

对于负载的话 是需要分布式设计的, 这个话题太广泛了。


如果你要在页面中直接与客户端交互, 可以选择:
1. 进程外组件
2. BHO ActiveX
4102509 2009-06-17
  • 打赏
  • 举报
回复
webservices

说话要谦虚,别太过!
似水流年__ 2009-06-16
  • 打赏
  • 举报
回复
晕死了,说了知道的再说
二楼ActiveX是运行在什么端的,我不是本地网页与桌面程序通讯
你知道QQweb聊天吗,用过没,没有用过别来说话

你想一下假如有三台机器:A、B、C
A是web服务器 B是一个客户机 C是另一个客户机

B通过浏览器向A发送了Data,而A又把这个Data发给C

A(web服务器)要怎么做,才能实现

三楼的,哪凉快去哪,要不找根棍子蹲着去数蚂蚁去
加载更多回复(2)

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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