Csharp/C#教程:C#实现简单获取扫码枪信息代码分享

一个扫码枪遵循TCP协议,通过改代码即可获取扫码枪所扫描的信息;(有一个串口服务器);

usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Net; usingSystem.Net.Sockets; usingSystem.Threading; usingSystem.Diagnostics; usingSystem.Net; namespaceDemo_Net { //本机为服务端 //下午加一个判断网络是否连接;以及做出相应的判断; classProgram { staticSocketmsock; staticvoidMain(string[]args) { //先判断是否ping通: stringips="10.18.14.111"; stringstr=NetConnect(ips); Console.WriteLine(str); Console.ReadLine(); } //通过ping的方法判断是否连接; privatestaticstringNetConnect(stringip) { Processp=newProcess(); p.StartInfo.FileName="cmd.exe"; p.StartInfo.UseShellExecute=false; p.StartInfo.RedirectStandardError=true; p.StartInfo.RedirectStandardInput=true; p.StartInfo.RedirectStandardOutput=true; p.StartInfo.CreateNoWindow=false; stringpingstr; p.Start(); p.StandardInput.WriteLine("ping-n1"+ip); p.StandardInput.WriteLine("exit"); stringstrRst=p.StandardOutput.ReadToEnd(); if(strRst.IndexOf("(0%丢失)")!=-1) { pingstr="连接成功"; //定义socket连接需要的本机ip以及相应的端口; msock=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); varlocalIP=newIPEndPoint(IPAddress.Parse("10.18.14.23"),10001); msock.Bind(localIP); //自己定义最大网络连接数 msock.Listen(10); //新建线程处理; Threadth=newThread(delegate() { Rec(); }); th.IsBackground=true; th.Start(); } else { pingstr="连接超时"; } p.Close(); returnpingstr; } //监听是否有链接,新开线程处理 staticvoidRec() { do { Sockets=msock.Accept(); Threadth=newThread(delegate(){ Parse(s); }); th.IsBackground=true; th.Start(); }while(true); } //有链接时处理获取的信息 staticvoidParse(Sockets) { do { byte[]b=newbyte[1000]; intl=s.Receive(b); b=b.Take(l).ToArray(); stringrs=string.Empty; for(inti=0;i<b.Length;i++) { rs=rs+b[i].ToString(); } //解码 Console.WriteLine(Encoding.ASCII.GetString(b,0,l)); }while(true); } } } 您可能感兴趣的文章:C#实现的ZPL条码打印类完整实例asp.net(C#)生成Code39条形码实例条码枪可以扫描出ASP.net(c#)生成条形码code39条码生成方法

QTimer与QTime实现电子时钟

C++如何过滤出字符串的中文(GBK、UTF-8)

上述就是C#学习教程:C#实现简单获取扫码枪信息代码分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/907481.html

(0)
上一篇 2021年10月24日
下一篇 2021年10月24日

精彩推荐