开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
main
分支 (3)
标签 (9)
main
Dev_2026Q2
17-python-sdk
v2026.Q1
v2025.Q4
v2025.September
v2025.July
v2025.May
v2025.April
v2025.March
v2025.Febrary
v2025.January
main
分支 (3)
标签 (9)
main
Dev_2026Q2
17-python-sdk
v2026.Q1
v2025.Q4
v2025.September
v2025.July
v2025.May
v2025.April
v2025.March
v2025.Febrary
v2025.January
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
main
分支 (3)
标签 (9)
main
Dev_2026Q2
17-python-sdk
v2026.Q1
v2025.Q4
v2025.September
v2025.July
v2025.May
v2025.April
v2025.March
v2025.Febrary
v2025.January
example_usage.py 3.72 KB
一键复制 编辑 原始数据 按行查看 历史
NEVSTOP 提交于 2025年09月25日 13:56 +08:00 . Dev202509 (#19)
import time
from tcp_router_client import TcpRouterClient
"""CSM-TCP-Router Python客户端API使用示例"""
def main():
# 创建客户端实例
client = TcpRouterClient()
print("CSM-TCP-Router Python客户端API示例")
print("================================")
# 示例1: 连接到服务器
print("\n示例1: 连接到服务器")
if client.connect("localhost", 30007):
print("✅ 成功连接到服务器")
else:
print("❌ 连接服务器失败,请确保服务器已启动")
return
# 示例2: Ping服务器
print("\n示例2: Ping服务器")
success, elapsed = client.ping(timeout=2)
if success:
print(f"✅ Ping成功,延迟: {elapsed*1000:.2f}ms")
else:
print("❌ Ping失败")
# 示例3: 发送同步命令并等待回复
print("\n示例3: 发送同步命令并等待回复")
# 列出所有CSM模块
response = client.send_message_and_wait_for_reply("List")
print(f"命令: List")
print(f"回复: {response}")
# 列出特定模块的API
# 注意:这里假设存在名为"AI"的模块,如果不存在,您需要修改为实际存在的模块名
module_name = "AI"
response = client.send_message_and_wait_for_reply(f"List API {module_name}")
print(f"\n命令: List API {module_name}")
print(f"回复: {response}")
# 示例4: 发送异步命令
print("\n示例4: 发送异步命令")
# 注意:这里的命令需要根据实际的CSM模块进行调整
async_cmd = "API: Read Channels -> AI"
success = client.post_message(async_cmd)
print(f"命令: {async_cmd}")
print(f"发送结果: {'✅ 成功' if success else '❌ 失败'}")
# 示例5: 发送无返回异步命令
print("\n示例5: 发送无返回异步命令")
# 注意:这里的命令需要根据实际的CSM模块进行调整
no_rep_cmd = "API: Refresh ->| System"
success = client.post_no_rep_message(no_rep_cmd)
print(f"命令: {no_rep_cmd}")
print(f"发送结果: {'✅ 成功' if success else '❌ 失败'}")
# 示例6: 订阅状态变化
print("\n示例6: 订阅状态变化")
# 状态变化回调函数
def status_callback(status_data):
print(f"📢 收到状态更新: {status_data}")
# 注册状态变化通知
# 注意:这里假设存在名为"AI"的模块和"Status"状态,如果不存在,您需要修改为实际存在的模块名和状态名
success = client.register_status_change("Status", "AI", status_callback)
print(f"订阅 'Status@AI' 结果: {'✅ 成功' if success else '❌ 失败'}")
# 保持连接一段时间,等待状态更新
print("\n等待5秒,观察状态更新...")
time.sleep(5)
# 取消订阅
success = client.unregister_status_change("Status", "AI")
print(f"取消订阅 'Status@AI' 结果: {'✅ 成功' if success else '❌ 失败'}")
# 示例7: 等待服务器可用
print("\n示例7: 等待服务器可用(演示用,当前已连接)")
# 断开当前连接
client.disconnect()
print("已断开连接")
# 等待服务器可用
print("等待服务器可用,最多等待10秒...")
# 注意:如果服务器未运行,这个调用将会超时
success = client.wait_for_server("localhost", 9999, timeout=10)
print(f"服务器可用检查结果: {'✅ 服务器可用' if success else '❌ 服务器不可用'}")
# 重新连接(如果服务器可用)
if success:
client.connect("localhost", 9999)
print("✅ 已重新连接到服务器")
# 示例8: 释放资源
print("\n示例8: 释放资源")
client.release()
print("✅ 客户端资源已释放")
print("\n示例执行完毕")
if __name__ == "__main__":
main()
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

Application Example to show how to setup a TCP Server and Client using CSM and JKI TCP Server.
取消

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/NEVSTOP-LAB/CSM-TCP-Router-App.git
git@gitee.com:NEVSTOP-LAB/CSM-TCP-Router-App.git
NEVSTOP-LAB
CSM-TCP-Router-App
CSM-TCP-Router-App
main
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /