如何在POS机和应用之间打开TCP流并发送多条消息?

问题描述

与POS机的通讯出现问题。
我制作了一个与POS通讯的WinForms应用。
下面的代码是我到目前为止所做的:

首先,我将消息发送到POS,然后得到响应,但是如果几秒钟后,POS希望向我发送另一个消息,我无法收到它。

如何使代码能够与POS通信并在它们之间发送很多消息?

例如:

如果某人进行购买,则POS会相应地获取数据和响应,但是当该人触摸其卡进行付款时,尽管事实证明购买进行得没有任何问题,但我仍可以从POS获得该响应。

string IP = "xxx.xxx.xx.xx";
int port = 45000;
TcpClient client = new TcpClient(IP,port);

string message = "test";
byte[] data = Encoding.ASCII.GetBytes(message);

NetworkStream stream = client.GetStream();
stream.Write(message,message.Length);

data = new Byte[1024];
String response = String.Empty;

int bytes = stream.Read(data,data.Length);
response = Encoding.ASCII.GetString(data,bytes);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)