拟采用三层模式,客户端->服务器->对方服务器我们给连锁店提供的销售方案,连锁店分布在各个分散区域,通过我们的销售终端向服务器提交数据,这个服务器是我们做的,主要是解析销售终端的协议,实现数据通讯,对方服务器是在连锁店总部,需要适时和我们的这台服务器交互
现在我不知道和对方服务器该怎么做,对方要求我们提供API给他们调用,而不是和我们的服务器通过TCP等通讯协议来实现数据交互,但是我们提供给对方的API里怎么实现适时的远程调用?比如,终端登录验证,登录到我们的服务器后,我们的服务器要把登录验证的数据送到对方的服务器进行验证,验证通过后,再将结果给我们服务器,由我们服务器通知销售终端登录是否成功,我想问下,我们的服务器和对方服务器不直接调试通讯协议而由我们来提供API函数给他们的话,该怎么实现?
特别是有些数据要实时给对方,对方根据我们的API怎么能做到实时接收数据?

解决方案 »

  1.   

    在api中创建线程,在线程中实现网络通讯的功能
      

  2.   

    我估计它们的意思是由你提供一个库,在库中export出它们需要的API函数,他们把这些API链接
    到它们的应用程序,通过这些API完成你所说的:
        “比如,终端登录验证,登录到我们的服务器后,我们的服务器要把登录验证的数据送到对方的服务器进行验证,验证通过后,再将结果给我们服务器,由我们服务器通知销售终端登录是否成功..."
        
       这样它们就不用关心你的网络协议和其他细节是怎么实现的。