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

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

3天内不再提示

详解Socket程序结构分析及运用

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-04-16 09:29 次阅读

简易的机器人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;

a85cbd94-9e40-11eb-8b86-12bb97331649.png

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

a89344fe-9e40-11eb-8b86-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)

重载

IPEndPoint(Int64, Int32)用指定的地址和端口号初始化 IPEndPoint 类的新实例。

IPEndPoint(IPAddress, Int32)用指定的地址和端口号初始化 IPEndPoint 类的新实例。

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

InterNetwork2IP 版本 4 的地址。

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

Tcp6传输控制协议。
编辑:lyn

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

    关注

    5

    文章

    1407

    浏览量

    148296
  • Socket
    +关注

    关注

    0

    文章

    179

    浏览量

    34445

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

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

收藏 人收藏

    评论

    相关推荐

    什么是Socket连接?Socket的工作原理 它与TCP连接有什么关系?

    和服务器之间的数据交换。 Socket连接的工作原理是基于TCP/IP协议。TCP(传输控制协议)是一种面向连接的、可靠的传输协议,用于在网络中的两个应用程序之间建立可靠的通信。而Socket是对TCP/IP协议的抽象,它提供了
    的头像 发表于 01-22 16:10 412次阅读

    物联网LWIP之socket编程

    一,基础概念在我看来Socket就相当于API,就是函数接口,我们使用Socket就可以在不清楚底层原理的基础上进行通信,即Socket会帮助我们处理好网络的Ip地址等。下图就清晰地展示
    的头像 发表于 01-18 08:00 564次阅读
    物联网LWIP之<b class='flag-5'>socket</b>编程

    常见的socket三种类型

    常见的socket三种类型  Socket是计算机网络中常用的通信机制,在网络编程中起到了非常重要的作用。Socket可以分为三种类型:流套接字(Stream Socket)、数据报套
    的头像 发表于 12-08 11:18 1734次阅读

    详解时域瞬态分析技术

    详解时域瞬态分析技术
    的头像 发表于 12-07 14:45 283次阅读
    <b class='flag-5'>详解</b>时域瞬态<b class='flag-5'>分析</b>技术

    一文详解pcb不良分析

    一文详解pcb不良分析
    的头像 发表于 11-29 17:12 546次阅读

    提高性能的 socket 选项

    在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 socket 程序。本文内容包
    的头像 发表于 11-13 11:02 273次阅读

    Socket 网络编程框架介绍

    Socket 网络编程框架 Socket(套接字)是一个网络编程概念,描述了一个通信端点(Endpoint),用于建立网络连接(Connection)并传输数据。 Linux Kernel 提供
    的头像 发表于 11-09 14:19 350次阅读
    <b class='flag-5'>Socket</b> 网络编程框架介绍

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

    简易的机器人和PLC信息提取。
    的头像 发表于 07-27 10:08 693次阅读
    C# <b class='flag-5'>Socket</b><b class='flag-5'>程序结构</b><b class='flag-5'>分析</b>及应用

    大型西门子PLC程序结构示例

    大型的西门子PLC程序结构示例。
    的头像 发表于 07-06 10:34 776次阅读

    socket是什么以及socket的原理和内核实现

    我相信大家刚开始学socket的时候,都跟我一样。
    的头像 发表于 06-26 14:14 1497次阅读
    <b class='flag-5'>socket</b>是什么以及<b class='flag-5'>socket</b>的原理和内核实现

    如何使用回调函数降低程序耦合性?

    耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接口的复杂程度、调用模块的方式以及哪些信息通过接口。
    的头像 发表于 06-16 17:22 323次阅读
    如何使用回调函数降低<b class='flag-5'>程序</b>耦合性?

    微信小程序开发与运用

    随着社会的不断进步,微信小程序被广泛的运用到各行各业中。在此过程中,框架设计所创设的标签语言能够融合出基础组件部门、事件系统内容等,创设出符合页面需求的结构体。
    的头像 发表于 05-30 16:11 597次阅读

    ABB机器人程序结构总结

    刚刚接触ABB机器人的同学,可能对程序内的任务、模块、例行程序等概念不是特别了解,这里简单总结了一下ABB机器人程序结构
    发表于 05-25 16:15 3715次阅读
    ABB机器人<b class='flag-5'>程序结构</b>总结

    什么是Socket连接?与TCP连接有什么关系?

    软件抽象层,它是一组接口。 Socket连接是计算机网络中的一种通信机制,它允许两个程序在不同计算机上通过网络进行通信。在使用套接字进行通信时,一个程序作为客户端,另一个程序作为服务器
    的头像 发表于 05-23 11:43 419次阅读

    KUKA机器人-结构化机器人程序V5.9

    机器人程序结构是体现其使用价值的一个十分重要的因数。程序结构化越规范,程序就越易于理解、执行效果越好、越便于读取、越经济。为了使程序得到
    的头像 发表于 05-10 11:45 759次阅读
    KUKA机器人-<b class='flag-5'>结构</b>化机器人<b class='flag-5'>程序</b>V5.9