网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 控制/MCU >

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

时间:2023-07-27 10:08

人气:

作者:admin

标签:

导读:简易的机器人和PLC信息提取。...

0e674a2a-2baa-11ee-a368-dac502259ad0.jpg

简易的机器人和PLC信息提取。

----Socket程序结构分析: ---------

privateSocket server; 声明 Socket类提供一组丰富的网络通信方法和属性.

privateSocket client;

public void OpenTCP() ----建立程序

{

myThreadDelegate= new ThreadStart(Listen);

委托属性的变量激活委托指令启动线程监听

myThread= new Thread(myThreadDelegate);初始化线程类型变量

myThread.Start();线程类型变量开始执行

}

///

///创建TCP服务端并监听

///

publicvoid Listen()//创建tcp服务端

{

//设置IP

stringIP = ipAddressTB.Text;

0ea50b6c-2baa-11ee-a368-dac502259ad0.png

intPort = Convert.ToInt32(portTB.Text); 设置端口

0ebb670e-2baa-11ee-a368-dac502259ad0.png

//初始化终结点实例

IPEndPointlocalEP = 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(); 服务接收

IPEndPointclientIP = (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)

InterNetwork 2 IP 版本 4 的地址。

Stream支持可靠、双向、基于连接的字节流,而不重复数据,也不保留边界。此类型的Socket与单个对方主机通信,并且在通信开始之前需要建立远程主机连接。Stream使用传输控制协议 (ProtocolType.Tcp) 和AddressFamily。InterNetwork地址族。

Tcp 6 传输控制协议。






审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信