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

    文章

    1594

    浏览量

    149204
  • Socket
    +关注

    关注

    0

    文章

    193

    浏览量

    34612

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

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

收藏 人收藏

    评论

    相关推荐

    C语言中的socket编程基础

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

    socket与HTTP协议的比较

    (套接字)是一种通信机制,它允许两个应用程序通过网络进行双向通信。在TCP/IP模型中,Socket位于传输层和应用层之间,提供了一种抽象的接口,使得应用程序可以忽略底层网络的细节,专注于数据的发送和接收。 1.2 HTTP协议
    的头像 发表于 11-01 16:14 73次阅读

    socket编程中的阻塞与非阻塞

    在网络编程中, socket 是一个非常重要的概念,它提供了一个抽象层,使得开发者可以不必关心底层的网络通信细节。 socket 编程中的阻塞与非阻塞模式是两种不同的操作方式,它们对程序的响应性
    的头像 发表于 11-01 16:13 64次阅读

    如何在Python中使用socket

    1. 基本概念 在开始使用socket之前,我们需要了解一些基本的网络通信概念: IP地址 :用于标识网络上的设备。 端口 :用于标识设备上的特定服务。 协议 :用于规定数据传输的规则,如TCP
    的头像 发表于 11-01 16:10 71次阅读

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

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

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

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

    socket和http区别是什么

    是操作系统提供的网络编程接口,它允许程序员编写能够进行网络通信的程序。 HTTP(超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。它是Web的基础,用于在客户端和服务器之间传输数据。 特点 2.1 Socket
    的头像 发表于 08-16 11:04 586次阅读

    socket的基本概念和原理

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

    简述socket编程中的常用函数

    Socket编程是一种基于TCP/IP协议的网络编程技术,它允许应用程序通过网络进行通信。在Socket编程中,有许多常用的函数,它们用于创建、配置、连接、发送和接收数据等操作。以下是对这些常用函数
    的头像 发表于 08-16 10:49 243次阅读

    如何理解socket编程接口

    Socket编程接口是一种网络编程的基本概念,它提供了一种在不同计算机之间进行通信的方法。 Socket编程接口的基本概念 1.1 Socket的定义 Socket是一种通信端点,它提
    的头像 发表于 08-16 10:48 297次阅读

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

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

    如何看懂检测设备程序逻辑

    检测设备程序逻辑是确保设备正常运行和提高检测效率的关键。本文将介绍如何看懂检测设备程序逻辑,包括程序结构程序设计、程序调试、
    的头像 发表于 07-17 16:50 292次阅读

    详解时域瞬态分析技术

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

    提高性能的 socket 选项

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

    Socket缓存如何影响TCP的性能

    白。下面我们就构建起一个简单的实验环境,在两台虚拟机之间探究一下Socket缓存究竟如何影响TCP的性能?对分析过程不感兴趣的可以直接看最后的结论。 影响Socket缓存的参数 首先,我们要先来列出Linux中可以影响
    的头像 发表于 11-09 10:13 543次阅读