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

    文章

    1826

    浏览量

    153257
  • Socket
    +关注

    关注

    1

    文章

    213

    浏览量

    36102

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    socket 和 UDP 协议的对比

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

    socket 与 RESTful API 的使用

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

    socket 在物联网中的应用

    不同的计算机程序在网络中进行通信。它基于TCP/IP协议,提供了一种可靠的、面向连接的通信方式。在物联网中,Socket使得设备能够发送和接收数据,实现远程控制和监控。 2. Socket在物联网中的作用 2.1 数据传输 物联
    的头像 发表于 11-12 14:19 ?1302次阅读

    socket 连接超时处理技巧

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

    socket 与 HTTP 协议的关系

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

    socket 发送和接收数据方法

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

    socket 网络通信协议解析

    在现代计算机科学中,网络通信是信息交换的核心。Socket(套接字)是网络通信中一个至关重要的概念,它提供了一种抽象层,使得程序能够发送和接收数据。 1. Socket的基本概念 Socket
    的头像 发表于 11-12 14:04 ?5893次阅读

    socket 编程基础入门

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

    C语言中的socket编程基础

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

    socket与HTTP协议的比较

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

    socket编程中的阻塞与非阻塞

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

    如何在Python中使用socket

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

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

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

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

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