最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)簡(jiǎn)單獲取掃碼槍信息代碼

 更新時(shí)間:2016年07月26日 10:33:38   投稿:hebedich  
本文給大家分享的是使用C#實(shí)現(xiàn)簡(jiǎn)單獲取掃碼槍信息代碼,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。

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

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
{
  //本機(jī)為服務(wù)端
  //下午加一個(gè)判斷網(wǎng)絡(luò)是否連接;以及做出相應(yīng)的判斷;
  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();
    }
    //通過(guò)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連接 需要的本機(jī)ip以及相應(yīng)的端口;
        msock = new Socket(AddressFamily.InterNetwork, SocketType.Stream,         ProtocolType.Tcp);
        var localIP = new IPEndPoint(IPAddress.Parse("10.18.14.23"), 10001);
        msock.Bind(localIP);
        //自己定義最大網(wǎng)絡(luò)連接數(shù)
        msock.Listen(10);
        //新建線程處理;
        Thread th = new Thread(delegate()
        {
          Rec();
        });
        th.IsBackground = true;
        th.Start();
      }
       else
      {
        pingstr = "連接超時(shí)";
      }
      p.Close();
      return pingstr;
    }
    //監(jiān)聽(tīng)是否有鏈接,新開(kāi)線程處理
    static void Rec()
    {
      do
      {
        Socket s = msock.Accept();
        Thread th = new Thread(delegate() {
          Parse(s);
        });
        th.IsBackground = true;
        th.Start();
        
      } while (true);
    }
 
    //有鏈接時(shí)處理獲取的信息
    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);
      
    }
  }
 
}

相關(guān)文章

最新評(píng)論

安化县| 无极县| 定州市| 梓潼县| 迁安市| 西藏| 杨浦区| 福州市| 蒲江县| 龙门县| 万盛区| 蒙山县| 洛宁县| 依安县| 蓝田县| 镇平县| 永修县| 新巴尔虎左旗| 始兴县| 莱州市| 灵璧县| 兴和县| 阿合奇县| 林周县| 潜山县| 密云县| 临潭县| 类乌齐县| 安庆市| 都兰县| 新建县| 桑日县| 建瓯市| 淅川县| 哈密市| 河间市| 四子王旗| 晴隆县| 八宿县| SHOW| 鹤岗市|