Socket通讯介绍
—节卡培训学院
课程内容:socket
1、socket通讯介绍
2、socket指令介绍
3、socket编程应用
学习时长:30分钟
课程目标:
1、初步了解socket及其编程指令
2、会使用TCP网络调试助手
01
Socket指令介绍
Socket通讯
1.什么是Socket
NetworkSocket(网络套接字)是一种操作系统提供的进程间通信机制。套接字可以看成是两个网络应
用程序进行通信时,各自通信连接中的一个端点。通信时,其中的一网络应用程序将要传输的一段信息
写入它所在主机的Socket中,该Socket通过网络接口的传输介质将这段信息发送给另一台主机的
Socket中,使这段信息能传送到其他程序中。因此,两个应用程序之间的数据传输要通过套接字
Socket来完成。套接字Socket的表示方法是点分十进制的IP地址后面写上端口号,中间用冒号或
逗号隔开。
2.Socket应用场景
如若客户需要实现视觉控制、上位机控制等功能可以使用Socket通讯
节卡机器人作为Socket的客户端
Socket指令
1、连接Socket范例:连接socket服务端1s后关闭
(1)含义:创建TCPClient并与TCPserver建立通讯。
(2)用法:在下拉列表中选择指定的SOCKETID,输入TCP
Server的IP地址和端口号,执行此指令时会建立TCPClient(机器
人)和TCPServer的连接。
2、连接Socket结果
(1)含义:创建TCPClient并与TCPserver建立通讯,并返回
连接的结果
(2)用法:在下拉列表中选择指定的SOCKETID,输入TCP
Server的IP地址和端口号,执行此指令时会建立TCPClient(机
器人)和TCPServer的连接。当建立连接成功时,返回值大于0
;当建立连接失败时,返回值等于-1
3、关闭Socket
(1)含义:断开指定SOCKET通讯连接。
(2)用法:在下拉列表中选择指定的SOCKETID,执行此指令
时会断开指定SOCKET通讯连接。
Socket指令
范例:连接socket服务端,发送数字、字
4、Socket发送数据符串、数组及手动输入的字符
(1)含义:使控制器通过SOCKET通讯发送变量给TCPServer
(2)用法:在下拉列表中选择指定的SOCKETID,拖入变量或输入
值,执行此指令,TCPServer会接收到此变量的内容。
注:支持发送变量类型包括数字形、字符串型和数组型,对发送
的数据格式无特殊要求,不支持Unicode字符。
5、Socket发送数据结果
(1)含义:使控制器通过SOCKET通讯发送变量给TCPServer结果:
(2)用法:在下拉列表中选择指定的SOCKETID,拖入变量或输
入值,执行此指令,TCPServer会接收到此变量的内容。且此
条指令会获得返回值,如果发送成功,则返回发送的数据长度;
如果发送失败则返回-1.
转义字符:\\、\、\、\n、\t、\r,分别对应反斜杠符号、单
引号、双引号、换行、横向制表符、回车
Socket指令范例:连接socket服务端,接收变量并返
回结果
6、Socket接收变量执行接收变量指令时,控制器
会先发送”get变量名”