日期:2014-05-17  浏览次数:21418 次

C#要怎么推送消息到客户端
做了webservice来处理一些手机端的点餐请求
但是当收到用户的订餐后,要怎么推送给商家的客户端呢?

是要用socket做一个监听吗
还是用轮询 每隔一段时间自动向服务器发出请求来获取这些点餐信息?

------解决方案--------------------
当然SOcket最好了,要是你非得用webService那就加个Timer 时时去读那个webService了
就主动与被动关系。
------解决方案--------------------
同意楼上,这中情况做一个服务端,接受到订餐请求Socket发送到商家(商家如果在线,如果不在的话做好预备推送功能)。如果情况不允许,使用http长连接来查询
------解决方案--------------------
可以了解一下WCf的双工模式
------解决方案--------------------
引用:
到底你的程序是客户端,还是商家的程序是客户端,这个不一定。这个要随着时间的推移可以随时改变。

软件设计不等于盖楼,它顶多等于用CAD设计楼——只要你修改几个参数后就能重新让模型自动重构计算出新的大楼。

软件设计师到了一定阶段就会认识到,其实变动最大的就是架构。架构可以经常重构。但是前提是他确实使用了一个CAD软件。

如果没有这个把握,比如你对socket仅仅停留在名称概念上而没有机会去反复开发几百次,或者你没有可能依赖于能够可靠地做这方面开发的人,那么就只好降低自己的能力标准。别人说什么过高的建议都没用。

现实确实是这样子的,如果没有折腾过,先用自己熟悉的技术,这个时候轮询也不错,等折腾完了再换技术方案。
------解决方案--------------------
引用:
引用:到底你的程序是客户端,还是商家的程序是客户端,这个不一定。这个要随着时间的推移可以随时改变。

软件设计不等于盖楼,它顶多等于用CAD设计楼——只要你修改几个参数后就能重新让模型自动重构计算出新的大楼。

软件设计师到了一定阶段就会认识到,其实变动最大的就是架构。架构可以经常重构。但是前提是他确实使用了一个CAD软件。

如……


对啊,简单的,就是客户端去主动请求...没得到答案之前循环请求,不过这当然会占用连接资源。
------解决方案--------------------
QQ能随便给你调用发消息吗。
去csdn资源里面下载关于socket的例子啊
多看看就熟悉了 一点一点来撒,遇到问题再去解决
------解决方案--------------------
引用:
QQ能随便给你调用发消息吗。
去csdn资源里面下载关于socket的例子啊
多看看就熟悉了 一点一点来撒,遇到问题再去解决

听说可以利用web qq