去年给公司下面的便利店开发了便利店的微店系统,用户可以通过微信公众号在微店下单(到店取/送货上门),门店接收订单进行处理,打印出小票。
公司便利店使用的是海信商海导航系统,非开源,无法在上面进行修改。所以开发了一款工具,安装在收银机电脑中,用户提交订单后,通过公司的微店服务器通知收银机,店员处理该订单。
微店服务器和收银机客户端通过socket连接,微店服务器作为socket客户端,收银机客户端作为socket服务器,开启监听端口。
由于socket是通过ip连接服务器,这里收银机实在路由器的网络内,ip是动态的,所以在这里通过路由器设置该收银机为固定IP(这里可以度娘搜索)
收银机工具由.net开发,开机启动,启动时启动socket监听,并且通知微店服务器,改门店已经上线。微店服务器收到订单后,根据订单中的门店通过socket连接通知收银机。