服务器运行   PHP开发的   服装批发网站
 
仓库的电脑运行 DELPHI 开发的客户端应用程序
 
只要网站上有人下单     仓库客户端程序就会提示  “有新的单请查看” 。
 这样的功能还能实现?需要用到那些技术?一般用什么接口?
 
请教各位高手  叩谢

解决方案 »

  1.   

    订单同步需要做一个同步消息,可以自己开发服务器端的接入  客户端读取服务器端的数据.delphiu 是擅长3层嘛?就做他的三层吧而网站那就走他的网站路线好了...不过delphi对mysql的支持没那么好,php用pdo上个mssql数据库.
      

  2.   

    DELPHI 提供了丰富的网络操作的组件,可根据自己的能力选用
    由于只是做客户端,那么 webbrowse 组件是难度最低的。
    如用 socket 组件,则在 php 端你可能会遇到麻烦
      

  3.   


    非常感谢版主老大PHP 客户提交订单了可以直接发送到   客户端    还是 客户端每隔一会去和PHP通信一次? 
      

  4.   


    非常感谢版主老大
     
    PHP 客户提交订单了可以直接发送到   客户端    还是 客户端每隔一会去和PHP通信一次?  
      

  5.   

    两者都可以
    客户端每隔一会去和PHP通信一次
    使用 webbrowse 组件即可。等效于用浏览器访问web服务器
    这样服务器端只需做一个页面程序,提供数据即可直接发送到客户端
    需要在客户端使用 socket 组件,做成 socket 接收方,监听并接受服务端发来的数据
    服务器端需使用 socket 扩展函数发送数据
    当然还要对客户端提交的 ip、端口进行管理显然 socket 方案效率高些,但难度也高些
      

  6.   


    PHP提交了订单 数据到了数据库 DELPHI 服务器端从数据库取得数据 返回中间层 通知客户端产生新的订单
    ...
    delphi 的三层结构还是很强的.如果你要考虑将来做更大的扩展需要更多功能而不通过web的方法的话,那么可以这么考虑。
    如果仅仅是几个客户端,一些简单数据查询 那么就简单处理好了...老徐说的 webbrowse 组件,说真的你千万别考虑 哈哈哈
      

  7.   


    请问版主  是让DELPHI 每隔一会去查询下MYSQL 吗?
      

  8.   


    不要让客户端去查服务器的db,这样很不安全。就算你用https去连db,也是可以被嗅探出密码和host的。客户端要与服务器脚本通信,服务器脚本与db通信。而且你还要限制最大连接数,否则这就是个隐患。db直接限制最大连接数反馈信息不友好。还是由服务器端脚本去处理这些比较好。php用socket也可以实现监听端口与客户端做tcp长连接。然后开个进程,做个死循环每隔一段时间去查下db有新数据就push给客户端。这里面要做的精细一点。
      

  9.   


    这里有个中间层 也就是服务器端 你需要开发一个服务端 这个服务器端可以执行你需要的操作,将数据读取出来,然后通过服务器端返回给客户端的IP链接.delphi 上有各种组件能够满足你的需要 这个他的确是强项。
    我只在上面做过一些开发不过还没有很深入,我相信他可以胜任这个小问题。
      

  10.   

    本帖最后由 PhpNewnew 于 2013-01-20 09:54:28 编辑
      

  11.   


    那就用  socket  吗
      

  12.   


    这得看你的项目...技术是为了解决项目需求的手段...你只是给几个仓库管理人员查询使用 客户端定时请求,直接 web 返回json,简单快捷 省掉你大量的开发时间.
    这样只需要1天就开发完了...