C# TCP/IP通讯协议的整理(一)附带——基恩士扫码枪的使用
先新建一个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通讯协议的整理(一)附带——基恩士扫码枪的使用相关推荐
- C# TCP/IP通讯协议的整理(三)附带——与倍福PLC通讯
首先,需要一个和倍福PLC通讯的dll,一般厂家会提供 添加到引用后,直接创建通讯类 using System; using System.Collections.Generic; using Sys ...
- 计算机网络7层协议模型,计算机网络(一) OSI七层模型及TCP/IP dubbo协议
3.TCP/IP 四层模型: TCP/IP协议:是一个网络通信模型,是OSI 七层模型的简化,为4层模型,泛指众多(TCP,UDP,IP等)协议: OSI TCP/IP 功能 协议 应用层 应用层 文 ...
- TCP/IP网络协议的通俗理解,socket,http,soap。
前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来我花了一些时间去了解这些网络协议,现在对TCP/IP网络 ...
- 对TCP/IP网络协议的浅出归纳
前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网 ...
- 一文打败TCP/IP五层协议基础知识
注意: 文章如有抄袭部分,请私信我. 未经允许,不得转载,如需转载,可以私信我. 前言 在很久之前,计算机刚刚被研究出来,当时的计算机还不能上网,玩游戏等,它只用于科学家,并没有给普通人使用. 后来, ...
- 【网络基础概念】: 网络相关硬件、TCP/IP四层协议模型、OSI七层协议模型。
# 时人不识凌云木,直待凌云始道高 # 大家好,我是码辣,是一只正在努力的小小猿一枚,希望大家多多关照 ^v^. # 初次见面,希望大家能够喜欢.(如果你认为文章可以,别忘一键三连呀!嘿嘿. # 有什 ...
- PYTHON通过TCP/IP通讯方式远程控制Epson机械臂
PYTHON通过TCP/IP通讯方式远程控制Epson机械臂 一,控制器程序(server) 程序示例 通讯函数: #定义TCP连接 Function connectSetNet #201, &quo ...
- 串口232,485转以太网模块 串口232,485转以太网模块 TCP/IP 串口协议转换模块
串口232,485转以太网模块 串口232,485转以太网模块 TCP/IP 串口协议转换模块 ...
- 计算机网络—网络原理之<TCP/IP 五层协议 >图解+详述
网络原理之 TCP/IP 五层协议 应用层 举个例子: 自定义应用层协议的两个步骤: 常见的应用层协议 传输层 UDP UDP 特点: TCP TCP协议的主要机制 1. 确认应答 2. 超时重传 T ...
最新文章
- mysql内连接和外连接的区别_内连接、外连接的区别
- python一个月能学成嘛-一个月可以学好基础的Python吗?
- android 好玩的ui,让安卓更好玩 这些Launchers值得拥有
- [转载] 使用DirectInput进行交互
- Asp.Net Web API(四)
- weblogic11g 密码忘记肿么办?
- 离线地图下载及地图瓦片制作
- 电脑远程链接怎么删除计算机,删除远程桌面连接记录的方法
- 编写业务逻辑代码-清晰可维护是很重要的
- 笔记本电脑无法使用WiFi上网解答
- Android解析XML文件(assets目录)
- 全屏滚动,微场景,H5全屏切换滚动页面制作的方法介绍
- 实用主义学python【笔记】
- ubuntu下高通平台模组串口驱动及使用
- 用技术致敬每一位妈妈,B站up主用AI还原李焕英老照片动态影像
- 微信小程序表格实现隔行换色
- 用MATLAB做简单的运动模糊
- 深度学习电脑硬件配置
- py2neo常见问题
- 基于Shape From Shading(SFS)原理的侧扫声呐海底三维重建项目进度记录