支持TCP指令触发扫码的扫码枪的原理—基本通用
下面例子(TCP客户端连接服务端(扫码机))
// 创建一个TcpClient对象
TcpClient client = new TcpClient();
//连接服务端方法
private void TCPTcpClient()
{
try
{
System.Threading.Thread.Sleep(5000);
if (!client.Connected) //当没连接去连接(开多个线程专程连接)
{
client.Connect("127.0.0.1",8080);//地址,端口
}
}
catch (Exception ex) { }
}
//触发扫码获取条码
private string GETSaoMa()
{
string barcode = "";
if (client.Connected)
{
byte[] commandBytes = Encoding.UTF8.GetBytes("发送的指令");
client.GetStream().Write(commandBytes, 0, commandBytes.Length);
byte[] buffer = new byte[1024];
int bytesRead = client.GetStream().Read(buffer, 0, buffer.Length);
barcode = Encoding.UTF8.GetString(buffer, 0, bytesRead);//收到的条码
}
return barcode;
}