漫蛙CS系列机器人socket插件的使用教程
1.简介

机器人【jī qì rén】本身的💀socket通讯只Ⓜ有脚本🍷这一种【zhè yī zhǒng】方式🕯,用户编写脚本通讯耗【tōng xùn hào】🍿时 多,且不能开机自动连【zì dòng lián】接,此插件提供用【tí gòng yòng】户界面减少用🌤户使用socket的时间【de shí jiān】📐,同时提【tóng shí tí】供开机自启或自动连【zì dòng lián】接的客户端和🐅服务器,并且提【bìng qiě tí】供快捷指令🚸。
2.操作流程
2.1.环境准备
版本信息:
- 机器人系统版本v2.11及以上
- 扩展【kuò zhǎn】🌔socket插件exsocket-5.9.1.elico
功能实现:
- 使用调试助手【shì zhù shǒu】模拟视🤖觉做【jiào zuò】(客户端/服务端【fú wù duān】🐳)与机器🌄人通过收发字【shōu fā zì】符串来🈸实现简单交互。
2.2.插件导入
2.2.1.将带有【jiāng dài yǒu】插件的 u盘插入【pán chā rù】🌡示教器上🗡
2.2.2.点击【diǎn jī】🚼右上角菜单🐖-设置【shè zhì】-选择【xuǎn zé】⤴系统目【xì tǒng mù】录下【lù xià】🚈“ELITECOS”-点击【diǎn jī】🚼“+”-选择【xuǎn zé】⤴U盘文件🤮找到🙄U盘里的🕍插件包-点击【diǎn jī】🚼“打开【dǎ kāi】”-选择【xuǎn zé】⤴“未激活”确认无误后【wù hòu】-点击【diǎn jī】🚼”重启3“即可



2.3.插件使用
2.3.1.机器人设置IP
该插件🕛适用于【shì yòng yú】本机器人的FB1网口:(在机器🏽人设置【rén shè zhì】🍤→网络【wǎng luò】👊→FB1网络【wǎng luò】👊里的IP地址【dì zhǐ】)


2.3.2.机器人做客户端
2.3.2.1.客户端连接
方法1;
在导入拓展🧝socket插件之🖨后💶,在“配置【pèi zhì】”-“socket配置【pèi zhì】”里可以【lǐ kě yǐ】🎪设置客【shè zhì kè】户端的【hù duān de】参数
只需要输入对【shū rù duì】应的🦈(服务端地址,端口号【duān kǒu hào】,点击“连接【lián jiē】🥧”)界面上🎓也会有【yě huì yǒu】连接【lián jiē】状💐态反馈。
在扩展🔏socket插件的【chā jiàn de】“socket配置🐅”中我们【zhōng wǒ men】可以一【kě yǐ yī】些便捷功能能使用⚪
比如; 开机自动连接(只需勾选上)
连接绑定到指【dìng dào zhǐ】定输出🎉(DO(0)-DO(15))

此图-表示已经连接上对应服务器
方法2;
在任务里直接添加
选择导【xuǎn zé dǎo】😒航栏【háng lán】“任务🔙”-指令栏选择“插件👇”-点击【diǎn jī】"Socket Client"-设置该指令(勾选【gōu xuǎn】🎾“连接【lián jiē】🔊”-输入对💗应的服务端地址,端口号,“运行【yùn háng】”或点击【diǎn jī】"连接【lián jiē】🔊"即可)

2.3.2.2.客户端发送
选择【xuǎn zé】导航栏“任务【wù】📺”-指令栏选择【xuǎn zé】“插件🐛”-点击"Socket Client"-设置该指令(勾选🍣“发送🤰”-输入对应的数【yīng de shù】🔱据类型)可以手动点击【dòng diǎn jī】🦇”发送🤰“,也可以【yě kě yǐ】直接【zhí jiē】”运行任【yùn háng rèn】🏡务【wù】“来发送🤰



以字符串输入😜“hell world”为例【wéi lì】

2.3.2.3.客户端接收
选择导【xuǎn zé dǎo】🎚航栏🐍“任务”-指令【zhǐ lìng】🚒栏选择“插件”-点击【diǎn jī】"Socket Client"-设置该⏱指令【zhǐ lìng】🚒(勾选🥓“接收【jiē shōu】”-输入对应的数据类型💾)可以手🌱动点击【dòng diǎn jī】”接收【jiē shōu】“,也可以【yě kě yǐ】直接”运行任【yùn háng rèn】务“来接收【jiē shōu】

可以选择或者编辑接收数据的“变量【biàn liàng】“,设置超时时间,默认【mò rèn】🏭:0表示一🔮直等待【zhí děng dài】接收值,可以选择接收【zé jiē shōu】到的值的类型【de lèi xíng】(注⛱;如果如🍤果发送的数据【de shù jù】,无法变🥡成对应🕜选择类🥣型会发【xíng huì fā】生弹窗【shēng dàn chuāng】错误😃
比如😜;发送的🎵值为[1,2,3]数组【shù zǔ】😮,选择的是整数类型就会发生弹窗错【dàn chuāng cuò】误【wù】)
2.3.3.机器人做服务端
2.3.3.1.服务端开启监听
方法1;
在导入【zài dǎo rù】🛰拓展socket插件之后【hòu】,在【zài】🛃“配置【pèi zhì】”-“socket配置【pèi zhì】”里可以设置服务端的👷参数🍕
只需要【zhī xū yào】输入对【shū rù duì】应的【yīng de】(服务端【fú wù duān】🦒地址,端口号😥,点击“启动监听”)界面上📥也会有🛵监听状⬆态反馈【tài fǎn kuì】,监听成功后即可叫客户端来【hù duān lái】连接🎽。
在扩展【zài kuò zhǎn】🐛socket插件的“socket配置🗺”中我们可以一【kě yǐ yī】些便捷【xiē biàn jié】功能能使用⌚
比如; 开机自动监听(只需勾选上)

方法2;
在任务里直接添加
选择导🦖航栏“任务【rèn wù】🐁”-指令栏选择🐂“插件【chā jiàn】”-点击【diǎn jī】🕣"Socket Server"-设置该指令(勾选【gōu xuǎn】👙“监听”-输入对【shū rù duì】🔬应的服务端地址【zhǐ】,端口号,“运行任😷务”或点击【huò diǎn jī】🕣"监听"即可)

注【zhù】:每次任务运行监听指🏀令会让🤢客户端连接断🥧开【kāi】,所以无特殊需【tè shū xū】求方法💿2不建议使用【shǐ yòng】。
2.3.3.2.服务端发送
选择🎤导航栏【dǎo háng lán】“任务【rèn wù】”-指令【zhǐ lìng】🔎栏选择【lán xuǎn zé】🎤“插件🆎”-点击"Socket Server"-设置该指令【zhǐ lìng】🔎(勾选“发送🏻”-输入对应的数🥃据类型💺)可以手动点击【dòng diǎn jī】”发送🏻“,也可以直接”运行任务【rèn wù】“来发送【lái fā sòng】💬


注🐠:服务端【fú wù duān】不管是发送还🌜是接收都一定💛要客户端选择【duān xuǎn zé】地址【dì zhǐ】


2.3.3.3.服务端接收
选择导航栏“任务【wù】🤛”-指令栏【zhǐ lìng lán】🌺选择“插件【chā jiàn】😢”-点击"Socket Server"-设置该指令【zhǐ lìng】(勾选“接收【jiē shōu】🚆”-输入对【shū rù duì】💜应的数【yīng de shù】据类型🔃)可以手动点击”接收【jiē shōu】🚆“,也可以直接”运行任务【wù】🤛“来接收【jiē shōu】🏈


注🚧:服务端【fú wù duān】不管是发送还🚗是接收都一定【dōu yī dìng】🏃要客户【yào kè hù】端选择地址
可以选【kě yǐ xuǎn】择或者编辑接【biān jí jiē】收数据的“变量【biàn liàng】“,设置超【shè zhì chāo】时时间【shí shí jiān】,默认🥌:0表示一🥁直等待接收值,可以选【kě yǐ xuǎn】择接收到的值的类型【de lèi xíng】(注🔡;如果如📭果发送的数据,无法变【wú fǎ biàn】🎵成对应【chéng duì yīng】🐶选择类🏇型会发生弹窗错误🎋
比如🎠;发送的👉值为[1,2,3]数组【shù zǔ】🍶,选择的【xuǎn zé de】是整数类型就会发生【huì fā shēng】弹窗错误)

2.3.4.socket插件便捷指令
2.3.4.1.字符串拆分
该指令【gāi zhǐ lìng】🍎可以把接收的【jiē shōu de】字符串【zì fú chuàn】🌳型数据📅用符号进行分✔割【gē】(数字可【shù zì kě】以自动转换成整型或者浮点型直接【xíng zhí jiē】🔓用于计算等操🥦作)


2.3.4.2.数组赋值
该指令🍦可以直接把数🌽组里的🎮数据拆【shù jù chāi】分赋值到变量里,下标代表需要【biǎo xū yào】获取的数组里💶的第几【de dì jǐ】位数据【wèi shù jù】(从👩0开始【kāi shǐ】)


2.3.4.3.清除客户端缓存

某些情况下由【kuàng xià yóu】于服务器发送的数据👍没有被【méi yǒu bèi】接收【jiē shōu】,数据会🌴缓存缓【huǎn cún huǎn】冲区里【chōng qū lǐ】💱。下一次接 收可能接收【jiē shōu】到🐴意想不🔥到的数据👍,造成程序运行【xù yùn háng】错误。可以在【kě yǐ zài】🦁程序开🏸始前或适当的 时机插入清除🐩客户端【kè hù duān】🏿缓存节【huǎn cún jiē】点。
2.3.4.4.清除服务器缓存

某些情🎯况下由于客户端发送的数据【shù jù】🌜没有被【méi yǒu bèi】接收🛋,数据【shù jù】🌜会缓存【huì huǎn cún】缓冲区里🍘。下一次🦄接🌏 收可能🦈接收🛋到意想不到的数据【shù jù】🌜,造成程【zào chéng chéng】序运行【xù yùn háng】🚼错误。可以在🐊程序开始前或【shǐ qián huò】适当的 时机插入清除【rù qīng chú】服务器【fú wù qì】缓存节点【diǎn】
3.常见问题解答
3.1.1.客户端/服务端连接不上?
- 机器人【jī qì rén】为客户🐫端时查看对应【kàn duì yīng】🔖的IP地址是否填错【fǒu tián cuò】,是否是【shì fǒu shì】同一网【tóng yī wǎng】🧠段,是否可🐑以【yǐ】📜ping通,是否网线插在在FB1网口🍤。
3.1.2.可能发生的报错


原因:客户端未选择地址


原因:接收数据超时
4.示例
屏幕录😷制【zhì】 2025-07-07 152937.mp4