C# 通过tcp读取基恩士扫码枪条码_基恩士750扫码枪以太网设置
- 首先安装:SampleTcp 库; Install-Package SampleTcp
- 废话不多说,直接上代码:
连接扫码枪
try
{
string ip = "192.168.1.100";
int port = 9004; //默认端口
tcpClient = new SimpleTcpClient();
tcpClient.Delimiter = 0x0D; //终端代码
tcpClient.StringEncoder = Encoding.UTF8;
tcpClient.Connect(ip, port);
setLog(#34;连接:{ip}:{port}成功");
} catch (Exception ex) {
setLog(#34;连接失败:{ex.Message}");
}
读取条码:
if (tcpClient != null)
{
SimpleTCP.Message msg = tcpClient.WriteLineAndGetReply("LON", TimeSpan.FromMilliseconds(200));
setLog(#34;读码信息:{msg?.MessageString}");
tcpClient.Write("LOFF");
}
Game Over!
其他的就自己去丰富了。如果扫码枪没有开keep alive功能,可以每次读到条码销毁掉Tcp连接:
if(tcpClient!=null)
{
tcpClient.Disconnect();
tcpClient= null;
}
相关文章
- 好消息!Delphi 的VCL & FMX 图形用户界面库在python中免费使用
- OpenGL 数学库 (GLM)_opengl函数库有哪些
- C++ Easyx图形库安装与使用_cpp图形库
- c++(图形)几何库及工具_几何c++测评
- java基础都在这了,小主们拿去吧_java基础知识总结 超详细
- Hutool JSONUtil巧妙过滤null值:JSON转Map数据清洗的终极方案
- java迭代器iterator_java迭代器使用
- HikariCP为啥这么火?SpringBoot选它的原因?
- Arrays.asList 的隐藏陷阱?一份完整的避坑指南与正确用法分享
- 编程英文 - 删除/移除/清除 (delete/remove/clear)