情景:

仪器为客户端,需要编写服务器用来接收仪器传输的数据 ,并解析出所需要的内容

示例:

仪器配置 服务端 ip:192.168.0.25   端口: 5051

服务端则编写如下:

声明变量

 private int port;//监听端口号private static byte[] result = new byte[1024];private static Socket server;//服务器Socketprivate IPAddress ip;//Ip地址private static Socket Client;//客户端Socketprivate Thread receiveThread;private Thread dataThread;// 全局变量int bytes = 0;string str = string.Empty;                    // 接收到的数据byte[] DataByte = null;int buff = 100000000;                          

start()

 public void Start(){try{// 格式化IP PortIPAddress localIP = IPAddress.Parse(192.168.0.25);IPEndPoint ipe = new IPEndPoint(localIP, 5051);// 创建 TCP连接的Socketserver = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);// server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);server.Bind(ipe); //配置服务器IP与端口  server.Listen(20);// 启动数据接收线程dataThread = new Thread(new ThreadStart(ListenClientConnect));//将窗体线程设置为与后台同步,随着主线程结束而结束  dataThread.IsBackground = true;dataThread.Start();}catch (Exception e){this.Stop();}}

stop()

 public void Stop(){try{if (Client != null){if (Client.Connected){Client.Shutdown(SocketShutdown.Both);}Client.Close();}if (server != null){if (server.Connected){server.Shutdown(SocketShutdown.Both);}server.Close();}}catch (Exception ex){return;}}

ListtnClientConnect()

 private void ListenClientConnect(){try{while (true){Client = server.Accept();receiveThread = new Thread(GetData);receiveThread.Start(Client);}}catch(Exception ex){}}

Getdata()

 private void GetData(object clientSocket){Client = (Socket)clientSocket;while (true){try{DataByte = new byte[buff];bytes = Client.Receive(DataByte, DataByte.Length, 0);if (bytes> 0){//获取仪器传输过来的数据str = Encoding.Default.GetString(DataByte, 0, bytes);//回传数据给仪器(如果需要回传信息则需要仪器厂商提供回传格式)Client.Send("回传仪器的内容");//解析仪器传过来的数据this.str = string.Empty;}}catch (Exception ex) // 主动关闭Server receve函数会抛出异常{break;}}}

C# 仪器对接之网口传输(一)相关推荐

  1. 【正点原子FPGA连载】第三十章 基于OV5640的PL以太网视频传输实验摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  2. 硬件接口之网口介绍与布线(包括以太网协议)

    转自 专治pcb疑难杂症   网口设计时布局布线要怎么处理?为什么变压器要掏空隔离?为什么网口中心抽头的电容要尽可能短?网口的组成是什么?   PCB设计中,掌握信号流和电源树是非常重要的,你要知道信 ...

  3. 传输安全里从LDAP到LDAPS的安全加固

    信息安全相关 - 建设篇 - 安全加固 第一章 传输安全里从LDAP到LDAPS的安全加固 信息安全相关 - 建设篇 - 安全加固 前言 前置条件 JumpServer堡垒机使用LDAPS协议 检查c ...

  4. 5G图传 5G单兵 5G视频终端 无人机4G图传

    WB7000-DB-5G高清视频终端采用嵌入式系统架构,采用高性能H.265编解码处理器设计.设备支持视频采集.编码压缩.传输.双向对讲功能. 设备基于先进的H.265视频编码技术和5G无线信道捆绑传 ...

  5. 多卡视频终端 5G三卡单兵

    型号:WB5000DB-3K 5G便携式多卡高清视频终端采用嵌入式系统架构,采用高性能H.265编解码处理器设计.设备支持视频采集.编码压缩.传输.双向对讲功能. 设备基于先进的H.265视频编码技术 ...

  6. 坎巴拉太空计划linux版,坎巴拉太空计划

    2020年最新版坎巴拉太空计划的坎巴拉太空计划(Kerbal Space Program)下载地址带给大家!坎巴拉太空计划游戏是非常魔性有趣的模拟建造类游戏,玩家可以自主创造火箭和飞机去探索浩瀚的宇宙 ...

  7. 国内园区网络的主要协议/技术+WLAN组网架构

    目前我国园区的主要技术或协议有以下几种 1.NAT:Network Address Translation,网络地址转换. 简单的说,NAT就是在局域网内部网络中使用内部地址,而当内部节点要与外部网络 ...

  8. 环保数采仪化工园区周边大气污染监测

    化工园区废气排放污染物浓度过高严重影响市区大气环境,甚至危机居民生命健康,为贯彻<中华人民共和国环境保护法><中华人民共和国大气污染防治法>,落实党持续发展打好污染防治攻坚战的 ...

  9. GD32F450以太网(2-1):PHY芯片LAN8720A介绍

    PHY芯片LAN8720A 文章目录 PHY芯片LAN8720A 1. MCU网口输出设计现状 2. LAN8720A 2.1 LAN8720A简介 2.2 LAN8720A使用连接简图 2.3 LA ...

最新文章

  1. Python数据挖掘1:创建一位数组和二维数组,取最大最小值,切片
  2. 如何从Java中的字符串值获取枚举值?
  3. jpa mysql乐观锁_JPA @Lock(value = LockModeType.PESSIMISTIC_WRITE) 悲观锁防坑
  4. python read_csv chunk_Python 数据分析之逐块读取文本的实现
  5. boost::python::to_python_converter相关的测试程序
  6. jvm延迟偏向_用于偏向硬币翻转模拟的Python程序
  7. Python绘制柱状图显示中国式过马路方式
  8. 23种设计模式-备忘录模式
  9. asp.net 返回表单json数据 辅助类
  10. mysql如何只查询表中的前几条数据?多表查询前提了解
  11. Android中什么是Dex文件
  12. ubuntu常用功能安装集锦
  13. Android Bugs——Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
  14. android电视投屏 源码,【精品工具】简单、流畅、易用的安卓android投屏软件
  15. 第一轮通知 | 5月11-13日,中国肠道大会!
  16. 华为畅享8plus停产了吗_畅享和畅玩的区别_华为畅享8plus买完后悔了
  17. 用mysql查询所以同学学号_mysql数据库练习查询41题答案
  18. java语言程序设计与数据结构基础篇,2万字20个项目实例
  19. 基恩士KV7500,KV8000轴控制FB模板,直接可以拿来用,使基恩士编程也随心所欲
  20. JavaScript实现模态对话框

热门文章

  1. 狂神说Java:Spring
  2. Cdiscount、Allegro如何利用测评补单自养号提升店铺权重和流量
  3. 《奇异人生》:将“思想性”融入到谜题之中,从绝境中学会选择
  4. 09_星仔带你学Java之类和对象、构造器、static修饰符
  5. Windows-命令窗口-强制关机命令
  6. C# - 生成Word文档(包含插入行,表格,图片,合并等)
  7. 券商股现拉升 山西证券均涨近9%
  8. 那些强烈要求拆除基站的小区后来怎么样了?
  9. 中国最迷人的八大小镇
  10. 访问自己在服务器上搭建的网站