如何在当客户下了新订单后及时、自动地通知供货商?(300分)

  • 主题发起人 主题发起人 yourice
  • 开始时间 开始时间
Y

yourice

Unregistered / Unconfirmed
GUEST, unregistred user!
如果客户在网上下了订单,供货商不需上网登录(但网络是通的),就自动弹出提示框、
声音等告知其有新订单。
 
这应该和邮件通知是一个道理!
 
研究一下msn的原理吧。
 
要自己做一个通过Internet连接服务器的客户端程序才行,但总的思路也应该是客户端从服务器那里去查询,而不是服务器向客户端推数据。
 
在客户端做一个监控程序,自动刷新数据库的订单表,把这个程序做到启动级中就可以了
 
我想有两种方法。
一种是推,由服务器主动发送消息给客户端,这时客户端上必须有能接收消息的程序或对象
(最笨的方法是做个共享目录或装个简易邮件服务器,然后从服务器电脑上送文件或邮件给它)。对客户端收到消息后做出动作。如果想少资源的话,直接用COM对象也行。
一种是拉。就是客户端过些时间就去查询一下服务器上是否有新订单(比如每隔1分钟)
我想效率最高的是第一种, 最易实现的是第二种
 
来自:sward, 时间:2003-12-23 11:56:00, ID:2371080
我想有两种方法。
一种是推,由服务器主动发送消息给客户端,这时客户端上必须有能接收消息的程序或对象
(最笨的方法是做个共享目录或装个简易邮件服务器,然后从服务器电脑上送文件或邮件给它)。对客户端收到消息后做出动作。如果想少资源的话,直接用COM对象也行。
一种是拉。就是客户端过些时间就去查询一下服务器上是否有新订单(比如每隔1分钟)
我想效率最高的是第一种, 最易实现的是第二种
这两种方法中
第一种方法不够现实
服务器端现在都是无状态的
不会记录有多少客户端连上去
最好用第二种方法
客户端主动去取
 
第一种当然是可以的。 我们不妨理解成一个CGI程序。
如果如你所想的货主用的电脑地址未知的,当然不可行了。
如果是专线工作, 主机与内网间通过另一个内部IP 地址工作,这时就可以访问内网上的供应商电脑。我试过用短消息通知,
通知到手机与通知到电脑 原理一样, 只要供应商的电脑能寻址就行
 
N秒鐘取一次。
 
客户端主动取!
不要推
 
使用TServerSocket与TClientSocket的案例(双端口技术)

内容简介: 源码中有详尽的注释采用源码中的一应一答的方式进行通讯,不管多少台机器参与,都能保证通讯的完整性
这个法子怎么样??
http://www.swaysoft.com/developer/srcdetail.asp?flag=2&id=187

 
首先要声明的是网络是Internet,而不是内网。
我尝试在WEB服务器上发布一WEB服务(功能是提供新订单数据),然后在客户机上安装一WINDOWS服务(功能是定时读取WEB服务提供的新订单数据,然后提示用户)。
这样做的话能实现,但效率太低了,服务器和客户机的负担都重了,不知各位有没有更好的办法呢?
 
客户机申请一动态域名,例如****.vicp.net,我用的是这个。
服务器是php就很好办,asp我仅会基本的insert,update,select。php可以使用Socket连接。
当有订单时就通过动态域名连接客户机,怎么操作都可以。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部