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

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

    关注

    210

    文章

    28191

    浏览量

    206487
  • plc
    plc
    +关注

    关注

    5008

    文章

    13150

    浏览量

    462024
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1348

    浏览量

    78983
  • 客户端
    +关注

    关注

    1

    文章

    290

    浏览量

    16661

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

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

收藏 人收藏

    评论

    相关推荐

    socket 和 UDP 协议的对比

    Socket 定义 Socket 是一个抽象层,它提供了一种方式,使得应用程序能够发送和接收数据。在网络编程中,Socket 允许程序
    的头像 发表于 11-12 14:28 184次阅读

    socket 与 RESTful API 的使用

    Socket是一种网络通信协议,它允许程序在网络中进行双向通信。Socket分为客户端Socket和服务器端Socket,客户端
    的头像 发表于 11-12 14:22 187次阅读

    socket 连接超时处理技巧

    在网络编程中,Socket连接超时是一个常见的问题。处理超时的关键在于确保程序能够优雅地处理这些情况,避免程序崩溃或者无响应。以下是一些处理Socket连接超时的技巧。 1. 设置合理
    的头像 发表于 11-12 14:13 166次阅读

    socket 与 HTTP 协议的关系

    在计算机网络中,Socket和HTTP协议是两个非常重要的概念,它们在数据传输和网络通信中扮演着关键的角色。 1. Socket的概念 Socket是一种通信机制,它允许两个程序(一个
    的头像 发表于 11-12 14:12 139次阅读

    socket 发送和接收数据方法

    1. Socket 基本概念 在网络编程中,socket 是一个通信端点。它允许程序发送和接收数据。根据通信协议的不同,socket 可以分为以下几种类型: 流式
    的头像 发表于 11-12 14:07 207次阅读

    socket 编程基础入门

    Socket 编程基础入门 在计算机网络中,Socket 是一个抽象层,它将网络通信的细节隐藏起来,为开发者提供了一个简单的接口来发送和接收数据。Socket 编程是网络编程的基础,它允许程序
    的头像 发表于 11-12 14:03 174次阅读

    C语言中的socket编程基础

    Socket编程简介 Socket是一种通信机制,允许程序之间进行通信。在C语言中,socket编程是网络编程的基础。通过使用
    的头像 发表于 11-01 16:51 240次阅读

    什么是socket编程 socket与tcp/ip协议的关系

    什么是Socket编程 Socket编程是一种网络编程技术,它允许程序之间进行通信。在计算机科学中,socket是一个抽象的概念,它代表了两个应用
    的头像 发表于 11-01 16:01 162次阅读

    labview中常用的程序结构有哪几种

    ,简称NI)开发,广泛应用于工程、科学和教育领域。LabVIEW通过图形化编程界面,使用户能够快速构建复杂的数据采集、仪器控制、信号处理和用户界面等应用程序。在LabVIEW中,程序结构是组织代码
    的头像 发表于 09-04 16:32 576次阅读

    socket的基本概念和原理

    Socket是一种通信协议,用于在网络中实现进程间的通信。它是一种抽象的编程接口,允许应用程序通过网络发送和接收数据。 1. 什么是SocketSocket是一种端点,用于在网络中
    的头像 发表于 08-16 10:51 889次阅读

    技术干货驿站 ▏深入理解C语言:掌握程序结构知识

    在计算机编程的世界中,C语言被广泛认可为一门强大而高效的编程语言,其简洁的语法和直接的指令使得它成为了许多程序员的首选。了解C语言的程序结构和基本语法对于初学者来说至关重要。从一个简单
    的头像 发表于 07-27 08:45 1206次阅读
    技术干货驿站 ▏深入理解<b class='flag-5'>C</b>语言:掌握<b class='flag-5'>程序结构</b>知识

    岩土工程监测中振弦采集仪的布设方案及实施步骤

    岩土工程监测中振弦采集仪的布设方案及实施步骤 岩土工程监测中,河北稳控科技振弦采集仪是一种常用的地下水位和土层压缩性监测工具。它通过采集振弦的振动信号来确定地下水位和土层的压缩性,为岩土
    的头像 发表于 05-06 13:25 229次阅读
    岩土工程监测中振弦采集仪的布设方案及实施步骤<b class='flag-5'>简</b><b class='flag-5'>析</b>

    【鸿蒙】OpenHarmony 4.0蓝牙代码结构

    OpenHarmony 4.0蓝牙代码结构前言 OpenHarmony 4.0上蓝牙仓和目录结构进行一次较大整改,本文基于4.0以上版本对蓝牙代码进行分析,便于读者快速了解和学习
    的头像 发表于 02-26 16:08 1474次阅读
    【鸿蒙】OpenHarmony 4.0蓝牙代码<b class='flag-5'>结构</b><b class='flag-5'>简</b><b class='flag-5'>析</b>

    C#网络串口调试助手源码

    非常牛B网络串口调试助手C#源码,支持添加多条协议
    发表于 12-27 09:45 4次下载

    基于C/C++面向对象的方式封装socket通信类流程

    在掌握了基于 TCP 的套接字通信流程之后,为了方便使用,提高编码效率,可以对通信操作进行封装,本着有浅入深的原则,先基于 C 语言进行面向过程的函数封装,然后再基于 C++ 进行面向对象的类封装。
    的头像 发表于 12-26 10:00 1737次阅读