国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現簡單獲取掃碼槍信息代碼

2020-01-24 01:02:34
字體:
來源:轉載
供稿:網友

一個掃碼槍遵循TCP協議,通過改代碼即可獲取掃碼槍所掃描的信息;(有一個串口服務器);

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;using System.Threading;using System.Diagnostics;using System.Net;namespace Demo_Net{  //本機為服務端  //下午加一個判斷網絡是否連接;以及做出相應的判斷;  class Program  {    static Socket msock;    static void Main(string[] args)    {             //先判斷是否ping通:        string ips = "10.18.14.111";        string str = NetConnect(ips);        Console.WriteLine(str);        Console.ReadLine();    }    //通過ping的方法判斷是否連接;    private static string NetConnect(string ip)    {      Process p = new Process();      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;      string pingstr;      p.Start();      p.StandardInput.WriteLine("ping -n 1 " + ip);      p.StandardInput.WriteLine("exit");      string strRst = p.StandardOutput.ReadToEnd();      if (strRst.IndexOf("(0% 丟失)") != -1)      {        pingstr = "連接成功";         //定義socket連接 需要的本機ip以及相應的端口;        msock = new Socket(AddressFamily.InterNetwork, SocketType.Stream,         ProtocolType.Tcp);        var localIP = new IPEndPoint(IPAddress.Parse("10.18.14.23"), 10001);        msock.Bind(localIP);        //自己定義最大網絡連接數        msock.Listen(10);        //新建線程處理;        Thread th = new Thread(delegate()        {          Rec();        });        th.IsBackground = true;        th.Start();      }       else      {        pingstr = "連接超時";      }      p.Close();      return pingstr;    }    //監聽是否有鏈接,新開線程處理    static void Rec()    {      do      {        Socket s = msock.Accept();        Thread th = new Thread(delegate() {          Parse(s);        });        th.IsBackground = true;        th.Start();              } while (true);    }     //有鏈接時處理獲取的信息    static void Parse(Socket s)    {      do      {        byte[] b = new byte[1000];        int l = s.Receive(b);        b = b.Take(l).ToArray();        string rs = string.Empty;        for (int i = 0; i < b.Length; i++)        {          rs = rs + b[i].ToString();        }        //解碼        Console.WriteLine(Encoding.ASCII.GetString(b, 0, l));      } while (true);          }  } }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闽清县| 包头市| 永顺县| 罗江县| 康乐县| 利川市| 耿马| 石门县| 莒南县| 阳西县| 昭苏县| 大厂| 宽城| 舞钢市| 屏边| 平远县| 繁峙县| 逊克县| 彩票| 新和县| 化德县| 阳朔县| 潞西市| 灌云县| 简阳市| 固阳县| 文水县| 新郑市| 嫩江县| 高阳县| 沭阳县| 公安县| 安岳县| 全南县| 龙口市| 临沧市| 西吉县| 台安县| 高平市| 五寨县| 都江堰市|