0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简析C# Socket程序结构及应用

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-05-08 10:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

57349c86-a4ce-11eb-aece-12bb97331649.jpg

简易的机器人PLC信息提取。

----Socket程序结构分析: ---------

privateSocket server; 声明 Socket类提供一组丰富的网络通信方法和属性。

privateSocket client;

public void OpenTCP() ----建立程序

{

myThreadDelegate = new ThreadStart(Listen);

委托属性的变量激活委托指令启动线程监听

myThread = new Thread(myThreadDelegate);初始化线程类型变量

myThread.Start();线程类型变量开始执行

}

///

/// 创建TCP服务端并监听

///

public void Listen()//创建tcp服务端

{

//设置IP

string IP = ipAddressTB.Text;

57626f8a-a4ce-11eb-aece-12bb97331649.png

int Port = Convert.ToInt32(portTB.Text); 设置端口

5783e55c-a4ce-11eb-aece-12bb97331649.png

//初始化终结点实例

IPEndPoint localEP = new IPEndPoint(IPAddress.Parse(IP), Port);用指定的地址和端口号初始化

//初始化SOCKET实例

server = new Socket(localEP.AddressFamily, SocketType.Stream, ProtocolType.Tcp);

//允许SOCKET被绑定在已使用的地址上。

Socket(AddressFamily, SocketType, ProtocolType)使用指定的地址族、套接字类型和协议初始化

server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);

ShowMsg(“等待客户端连接。。。”); 发出信息

try

{

//绑定

server.Bind(localEP);

//监听10次

server.Listen(10);

client = server.Accept(); 服务接收

IPEndPoint clientIP = (IPEndPoint)client.RemoteEndPoint;

ShowMsg(“已连接的客户端:” + clientIP.Address + “,端口:” + clientIP.Port);

Received_Robot();从机器人接收信息

}

catch (Exception ex)

{

//MessageBox.Show(ex.Message, “Listen_Error”);

}

}

IPEndPoint(IPAddress.Parse(IP), Port)

o4YBAGCV9O-AXTskAAAcizOnwJY991.png

Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)

o4YBAGCV9RaAC55IAAAGfU3v1q8691.png

Stream支持可靠、双向、基于连接的字节流,而不重复数据,也不保留边界。 此类型的 Socket 与单个对方主机通信,并且在通信开始之前需要建立远程主机连接。 Stream使用传输控制协议 (ProtocolType.Tcp) 和 AddressFamily。InterNetwork 地址族。

o4YBAGCV9TOAW9t5AAAEwPouyLI967.png

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    214

    文章

    31633

    浏览量

    224477
  • plc
    plc
    +关注

    关注

    5052

    文章

    14925

    浏览量

    489370
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1436

    浏览量

    83879
  • 客户端
    +关注

    关注

    1

    文章

    307

    浏览量

    17686

原文标题:C# Socket程序结构分析及应用

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C#运动控制开源(一): CAD导图和小线段速度前瞻的优化之CAD导图

    C#实现CAD解析及如何对小线段轨迹进行运动前瞻
    的头像 发表于 04-02 14:33 1734次阅读
    <b class='flag-5'>C#</b>运动控制开源(一): CAD导图和小线段速度前瞻的优化之CAD导图

    轻松掌握——LuatOS socket基础知识和应用开发

    对于刚接触LuatOS开发的工程师而言,实现设备联网往往是第一个重要目标,而Socket编程正是实现这一目标的核心技术路径。本文以循序渐进的方式,带领读者从最基础的Socket概念入手,逐步掌握在
    的头像 发表于 01-28 20:07 489次阅读
    轻松掌握——LuatOS  <b class='flag-5'>socket</b>基础知识和应用开发

    C#上位机实战开发指南

    电子发烧友网站提供《C#上位机实战开发指南.pdf》资料免费下载
    发表于 01-11 17:15 7次下载

    AI智能体开发C#软件的临时方案

    AI智能体 (Agent) 可以帮你生成完整的C# 工程,包括主体代码、WinForm界面设计和引用添加。但是目前Visual Studio (VS) 的Agent功能好像还不太完善,时常出一些奇怪
    的头像 发表于 12-30 10:50 1104次阅读
    AI智能体开发<b class='flag-5'>C#</b>软件的临时方案

    socket是什么

    Socket(套接字)是计算机网络中的一个概念,它指示了一个可以进行网络通信的软件端点。通过使用Socket,计算机程序可以通过网络进行通信。Socket API提供了一套标准的网络通
    发表于 12-03 08:27

    C语言程序结构

    1系统的改进   可以说,这个用ASM51实现的代码是没有什么组织性可言的,要什么功能就加入什么功能,弄得程序结构非常松散,其实这也是导致笔者最终决定重新改写这些代码的原因。   大家知道
    发表于 11-26 08:12

    写好C程序的大要点

    1)应该特别注意程序的书写格式,让它的形式反映出其内在的意义结构程序是最复杂的东西(虽然你开始写的程序很简单,但它们会逐渐变得复杂起来),是需要用智力去把握的智力产品。良好的格式
    发表于 11-24 08:23

    控制结构介绍

    1. 顺序结构:按照代码的书写顺序,逐行执行程序。这是最基本的程序结构。 2. 选择结构:根据条件判断的结果,选择执行不同的代码块。常见的选择结构
    发表于 11-24 06:43

    仪科技开源测控技术走进西安交通大学创新港校区

    10月26日上午,由西安交通大学仪器科学与技术学院主办的“C# 开源测控技术培训交流会”在西安交大创新港校区顺利举行。仪科技资深工程师王孟美受曾翔君教授邀请,与20余名仪器科学与技术专业研究生围绕AI与模拟采集展开深入交流。
    的头像 发表于 11-04 10:20 854次阅读

    ESP8266 socket通信,串口溢出怎么解决?

    1、硬件平台:原子精英板 stm32f103zet6+esp8266 开发板作为client,网络调试助手模拟server 学习研究AT SOCKET有一段时间了,之前逛论坛提问解决了一些问题。遇到
    发表于 09-28 13:42

    请问at_device不用at socket能使用bsd socket吗?

    at_device不用at socket能使用bsd socket吗?
    发表于 09-10 08:04

    GraniStudio : TCP/IP(Socket)协议深度剖析

    在工业自动化与物联网领域,TCP/IP(Socket)协议作为应用最广泛的网络通信标准,是实现设备间数据交互的核心技术。GraniStudio 软件作为工业级零代码开发平台,其内置的 TCP/IP
    的头像 发表于 08-03 22:20 1444次阅读
    GraniStudio : TCP/IP(<b class='flag-5'>Socket</b>)协议深度剖析

    Modbus和MQTT协议

    Modbus和MQTT协议在设计目标、通信模式、应用场景、网络结构、数据传输效率、设备兼容性及安全性等方面存在显著差异,具体分析如下: 一、设计目标与定位 Modbus :诞生于1979年,由施耐德
    的头像 发表于 07-10 14:25 1050次阅读

    Modbus与MQTT的区别

    Modbus和MQTT是工业领域中两种不同的通信协议,在设计目标、应用场景、通信模式等方面存在显著差异,以下从多个维度两者的区别: 1.设计目标与起源 Modbus 诞生于1979年,由施耐德
    的头像 发表于 07-10 14:10 1330次阅读

    C#上位机与运动控制卡网络通讯的周期上报

    使用C#上位机编程实现运动控制卡网络通讯的周期上报功能
    的头像 发表于 06-26 13:59 1085次阅读
    <b class='flag-5'>C#</b>上位机与运动控制卡网络通讯的周期上报