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

    文章

    1849

    浏览量

    154913
  • Socket
    +关注

    关注

    1

    文章

    213

    浏览量

    36673

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    socket是什么

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

    C语言程序结构

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

    控制结构介绍

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

    rtthread v5.0.1 , at socket使用select函数不能监控多个socket fd的问题,怎么解决?

    我最近使用at socket ,at device 组件创建tcpclient,使用select函数实现,发现select只能监控一个socket fd,监控两个socket fd就不能正常接收
    发表于 10-13 06:05

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

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

    alloc_socket在不断创建socket时会不断新建信号量和互斥锁,导致内存泄漏,怎么解决?

    alloc_socket在不断创建socket时会不断新建信号量和互斥锁,导致内存泄漏。 修改前: static struct wiz_socket *alloc_socket(vo
    发表于 09-10 08:22

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

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

    如何用FIB截面分析技术做失效分析

    在半导体器件研发与制造领域,失效分析已成为不可或缺的环节,FIB(聚焦离子束)截面分析,作为失效分析的利器,在微观世界里大显身手。它运用离子束精准切割样品,巧妙结合电子束成像技术,实现
    的头像 发表于 08-15 14:03 723次阅读
    如何用FIB截面<b class='flag-5'>分析</b>技术做失效<b class='flag-5'>分析</b>?

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

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

    推进电机端盖结构的抗冲击分析及优化

    摘要:高转矩密度、强抗冲击性和低噪声已经成为舰船用推进电机三大特征,以某推进电机的端盖结构分析研究对象,以有限元数值仿真分析为手段,分析了该结构
    发表于 06-23 07:12

    VirtualLab应用:亚波长结构偏振光栅的深入分析

    性和热稳定性是至关重要的,该方法比传统的基于双折射晶体或多层系统的方法具有明显的优势。 在本周的时事通讯中,我们对快速物理光学建模和设计软件虚拟实验室融合中的这种结构进行了详细的分析,使用了文献[J.
    发表于 05-26 08:45

    程序设计与数据结构

    的地址)出发,采用推导的方式,深入浅出的分析了广大C程序员学习和开发中遇到的难点。 2. 从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。 3. 讲解了绝大多数C程序
    发表于 05-13 16:45

    CPU Socket的基本结构和工作原理

    CPU Socket是连接中央处理单元(CPU)与计算机主板之间的关键部件,它充当着传递电信号、电源和散热等多重功能的枢纽。在整个计算机系统中,CPU Socket的作用至关重要,尤其在高性能计算
    的头像 发表于 05-08 17:14 1890次阅读

    在KaihongOS应用开发中,如何利用Socket进行数据传输

    Socket 在KaihongOS应用开发中,可以利用Socket进行数据传输的能力,支持TCPSocket、UDPSocket、WebSocket和TLSSocket。详细的API接口文档请
    发表于 05-08 07:25

    labview完成该操作内存不足

    程序运行一段时间后显示内存不足 这是为什么?是否是程序结构冗余?
    发表于 01-04 14:26