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

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

    关注

    206

    文章

    27004

    浏览量

    201353
  • plc
    plc
    +关注

    关注

    4974

    文章

    12231

    浏览量

    454790
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1268

    浏览量

    78270
  • 客户端
    +关注

    关注

    1

    文章

    282

    浏览量

    16335

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

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

收藏 人收藏

    评论

    相关推荐

    物联网LWIP之socket编程

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

    常见的socket三种类型

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

    Socket 网络编程框架介绍

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

    C#编写socket客户端案例

    C#编写socketDemo,socket做服务器和做客户端例子
    发表于 10-25 15:10 0次下载

    OpenHarmony应用核心技术理念与需求机遇

    一、核心技术理念 图片来源:OpenHarmony官方网站 二、需求机遇 新的万物互联智能世界代表着新规则、新赛道、新切入点、新财富机会;各WEB网站、客户端( 苹果APP、安卓APK)、微信
    发表于 09-22 16:12

    _C程序结构_第1节

    C++代码
    充八万
    发布于 :2023年08月11日 12:18:25

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

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

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

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

    ABB机器人程序结构总结

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

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

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

    有没有在没有这些错误的情况下在esp和C#应用程序之间进行通信?

    (“This_is_a_test”)中输入的请求显示在 SerialTerminal 中。 有没有在没有这些错误的情况下在 esp 和 C# 应用程序之间进行通信???
    发表于 05-19 13:24

    OpenHarmony智慧设备开发-芯片模组RK3568

    产品需求。 典型应用场景: 影音娱乐、智慧出行、智能家居,如烟机、烤箱、跑步机等。 *附件:OpenHarmony智慧设备开发-芯片模组RK3568.docx
    发表于 05-16 14:56

    OpenHarmony智慧设备开发-芯片模组T507

    降噪,自动调色系统和梯形校正模块可以提供提供流畅的用户体验和专业的视觉效果。 典型应用场景: 工业控制、智能驾舱、智慧家居、智慧电力、在线教育等。 、*附件:OpenHarmony智慧设备开发-芯片模组T507.docx
    发表于 05-11 16:34

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

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

    基于C#开发一个简单的窗体应用程序

    使用过的编程语言不少了,初步接触C#,以一个简单的窗体应用程序的开发入手,以下是开发的详细过程。
    的头像 发表于 04-25 11:49 4272次阅读
    基于<b class='flag-5'>C#</b>开发一个简单的窗体应用<b class='flag-5'>程序</b>