基本信息
文件名称:节卡JAKA 2、Socket通讯介绍.pdf
文件大小:2.51 MB
总页数:12 页
更新时间:2025-06-22
总字数:约4.84千字
文档摘要

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变量名”