先新建一个TcpClient的类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;namespace CSDN
{public class MyClient{TcpClient mClient;IPEndPoint endPoint;NetworkStream NetworkStream;public MyClient(string ip,int port){mClient = new TcpClient();endPoint = new IPEndPoint(IPAddress.Parse(ip), port);}/// <summary>/// 进行连接/// </summary>public void ConnectServer(){try{mClient.Connect(endPoint);NetworkStream = mClient.GetStream();NetworkStream.WriteTimeout = 100;NetworkStream.ReadTimeout = 300;}catch (Exception err){}}/// <summary>/// 是否连接成功/// </summary>public bool isConnected{get{return mClient.Connected;}}/// <summary>/// 发送命令/// </summary>/// <param name="Send"></param>public void SendString(string Send){try{if (Send != ""){Byte[] bSend = ASCIIEncoding.ASCII.GetBytes(Send);NetworkStream.Write(bSend, 0, bSend.Length);}}catch { }}/// <summary>/// 接收数据/// </summary>/// <returns></returns>public string RecString(){try{byte[] bRec = new byte[1024];int icount = NetworkStream.Read(bRec, 0, bRec.Length);return Encoding.Default.GetString(bRec);}catch (Exception err){return "";}}}
}

以基恩士扫码枪为例,使用:

   //扫码枪的ip地址和端口号MyClient MyClient=new MyClient("192.168.1.1",3336);private string Scan(){//如果没有连接,就先连接if (!MyClient.isConnected)MyClient.ConnectServer();System.Threading.Thread.Sleep(50);//连接失败!if (!MyClient.isConnected)return "";MyClient.SendString("\x02LON\x03");string result = MyClient.RecString();MyClient.SendString("\x02LOFF\x03");return result;}

C# TCP/IP通讯协议的整理(一)附带——基恩士扫码枪的使用相关推荐

  1. C# TCP/IP通讯协议的整理(三)附带——与倍福PLC通讯

    首先,需要一个和倍福PLC通讯的dll,一般厂家会提供 添加到引用后,直接创建通讯类 using System; using System.Collections.Generic; using Sys ...

  2. 计算机网络7层协议模型,计算机网络(一) OSI七层模型及TCP/IP dubbo协议

    3.TCP/IP 四层模型: TCP/IP协议:是一个网络通信模型,是OSI 七层模型的简化,为4层模型,泛指众多(TCP,UDP,IP等)协议: OSI TCP/IP 功能 协议 应用层 应用层 文 ...

  3. TCP/IP网络协议的通俗理解,socket,http,soap。

    前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来我花了一些时间去了解这些网络协议,现在对TCP/IP网络 ...

  4. 对TCP/IP网络协议的浅出归纳

    前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网 ...

  5. 一文打败TCP/IP五层协议基础知识

    注意: 文章如有抄袭部分,请私信我. 未经允许,不得转载,如需转载,可以私信我. 前言 在很久之前,计算机刚刚被研究出来,当时的计算机还不能上网,玩游戏等,它只用于科学家,并没有给普通人使用. 后来, ...

  6. 【网络基础概念】: 网络相关硬件、TCP/IP四层协议模型、OSI七层协议模型。

    # 时人不识凌云木,直待凌云始道高 # 大家好,我是码辣,是一只正在努力的小小猿一枚,希望大家多多关照 ^v^. # 初次见面,希望大家能够喜欢.(如果你认为文章可以,别忘一键三连呀!嘿嘿. # 有什 ...

  7. PYTHON通过TCP/IP通讯方式远程控制Epson机械臂

    PYTHON通过TCP/IP通讯方式远程控制Epson机械臂 一,控制器程序(server) 程序示例 通讯函数: #定义TCP连接 Function connectSetNet #201, &quo ...

  8. 串口232,485转以太网模块 串口232,485转以太网模块 TCP/IP 串口协议转换模块

    串口232,485转以太网模块 串口232,485转以太网模块 TCP/IP 串口协议转换模块                                                      ...

  9. 计算机网络—网络原理之<TCP/IP 五层协议 >图解+详述

    网络原理之 TCP/IP 五层协议 应用层 举个例子: 自定义应用层协议的两个步骤: 常见的应用层协议 传输层 UDP UDP 特点: TCP TCP协议的主要机制 1. 确认应答 2. 超时重传 T ...

最新文章

  1. mysql内连接和外连接的区别_内连接、外连接的区别
  2. python一个月能学成嘛-一个月可以学好基础的Python吗?
  3. android 好玩的ui,让安卓更好玩 这些Launchers值得拥有
  4. [转载] 使用DirectInput进行交互
  5. Asp.Net Web API(四)
  6. weblogic11g 密码忘记肿么办?
  7. 离线地图下载及地图瓦片制作
  8. 电脑远程链接怎么删除计算机,删除远程桌面连接记录的方法
  9. 编写业务逻辑代码-清晰可维护是很重要的
  10. 笔记本电脑无法使用WiFi上网解答
  11. Android解析XML文件(assets目录)
  12. 全屏滚动,微场景,H5全屏切换滚动页面制作的方法介绍
  13. 实用主义学python【笔记】
  14. ubuntu下高通平台模组串口驱动及使用
  15. 用技术致敬每一位妈妈,B站up主用AI还原李焕英老照片动态影像
  16. 微信小程序表格实现隔行换色
  17. 用MATLAB做简单的运动模糊
  18. 深度学习电脑硬件配置
  19. py2neo常见问题
  20. 基于Shape From Shading(SFS)原理的侧扫声呐海底三维重建项目进度记录

热门文章

  1. 【编程开发】之微信登录
  2. vue 列表展开收起
  3. vue列表的单独展开收起和全部展开收起
  4. python手机壁纸高清_python爬取手机壁纸
  5. 20180117资金净流入排行榜
  6. Android 异步进程
  7. AccessViolationException
  8. ext 6.0开发实例二
  9. 【问题解决】iCCP: know incorrect sRGB profile
  10. 类似visio的拓扑图节点连线控件免费下载