问题描述
与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 (将#修改为@)