Vb6 如何以及客户端希望从服务器获得什么响应

Vb6 如何以及客户端希望从服务器获得什么响应,vb6,server-response,Vb6,Server Response,我的服务器程序在vb6中成功地从客户端(生化分析仪操作软件)获取数据。数据是重复的,即客户再次发送相同的数据。当客户给出错误时,会发生这种情况。“LIS responce超时”。所以我认为,当客户端没有得到服务器响应时,就再次发送数据。数据发送如下所示 MSH|^~\&|Factory|Chemistry Analyzer|||20210430190330||ORU^R01|9|P|2.3.1||||0||ASCII||| PID|9||||shitalPL|||||||||||||||

我的服务器程序在vb6中成功地从客户端(生化分析仪操作软件)获取数据。数据是重复的,即客户再次发送相同的数据。当客户给出错误时,会发生这种情况。“LIS responce超时”。所以我认为,当客户端没有得到服务器响应时,就再次发送数据。数据发送如下所示

MSH|^~\&|Factory|Chemistry Analyzer|||20210430190330||ORU^R01|9|P|2.3.1||||0||ASCII|||
PID|9||||shitalPL||||||||||||||||||||||||||
OBR|1||11|Factory^Chemistry Analyzer|N||20210430183639||||||||Serum|||||||||||||||||||||||||||||||||
OBX|1|NM|GLU|GLU|198.452857|mg/dL|-|Normal|||F||198.452857|20210430183639||||

当我得到上面的数据。然后,我应该向客户发送什么响应以及如何发送?

您需要向我们显示检索数据的客户代码。可能有一种方法可以增加(最有可能的默认值)超时或部分检索数据,即使用多个clientserver交互。您需要告诉客户端什么吗?让服务器做出相应的响应。换句话说,当数据从客户端进入服务器时,检查数据库中是否存在数据。如果数据确实存在,您可以忽略该数据或更新数据库。@BrianMStafford:虽然这确实有效,但“仅”解决症状(重复数据),而不是原因(检索/接收数据时超时)。对我来说,这是一个“如果其他一切都失败”的解决方案,我个人会在我试图解决最初的问题后最后一次尝试,但无法解决。嗨,Brian,当客户端(生化分析仪操作软件)在测试完成后向服务器发送数据时。服务器获取(接受)文本框中的数据,然后将其输入access数据库。同时,若服务器并没有对接受的数据做出响应,那个么在一段时间后,客户端会再次发送与上面相同的数据包。目前我通过在access db中创建不显示重复的交叉表查询来解决这个问题records@Hel奥文:同意你的看法。但我的项目坚持这一点。因此,我试图通过创建交叉表查询并在项目中使用它来解决重复数据。请注意。客户端软件是机器附带的生化机器操作软件,由制造商提供。