<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tcc :: NJET文档</title>
    <link>https://docs.njet.org.cn/docs/v4.0.1/reference/protocol/tcc/index.html</link>
    <description>动态协议相关功能。</description>
    <generator>Hugo</generator>
    <language>zh</language>
    <lastBuildDate>Thu, 21 Aug 2025 17:45:13 +0800</lastBuildDate>
    <atom:link href="https://docs.njet.org.cn/docs/v4.0.1/reference/protocol/tcc/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>动态协议server</title>
      <link>https://docs.njet.org.cn/docs/v4.0.1/reference/protocol/tcc/tcc/index.html</link>
      <pubDate>Tue, 19 Aug 2025 11:32:23 +0800</pubDate>
      <guid>https://docs.njet.org.cn/docs/v4.0.1/reference/protocol/tcc/tcc/index.html</guid>
      <description>1. 功能描述 拓展OpenNJet Stream模块，实现对特定协议的解析。提供脚本逻辑接口以及函数，实现不限于动态协议分析，上下游数据分析处理，自定义路由算法，等代理功能，以及通用web server和ws server的功能。&#xA;2. 依赖配置 配置动态协议功能需要在njet.conf中配置：&#xA;http { dyn_kv_conf conf/iot-work.conf; } iot-work.conf中需要新增订阅topic：&#xA;topic $share/njet//${CLUSTER_NAME}_${NODE_NAME}/stream_proto/disconnect will_topic /${CLUSTER_NAME}_${NODE_NAME}/stream_proto/disconnect will_payload ${PID} topic /worker_all/${NODE_NAME}/session/# topic /worker_pid_${PID}/${NODE_NAME}/session/# 从4.0.1.0版本开始，proto server模块更改为动态模块，因此使用时需要在njet.conf:&#xA;load_module modules/njt_stream_proto_server_module.so; 3. 指令说明 3.1 proto_server Syntax: proto_server 【on/off】; Default: Context: stream server proto_server ：开启协议server 功能。&#xA;3.2 proto_buffer_size Syntax: proto_buffer_size 【size】; Default: Context: stream server proto_buffer_size ：客户端的连接buffer 大小&#xA;3.3 proto_server_code_file Syntax: proto_server_code_file 【path】; Default: 可以多行，加载多个文件 Context: stream server proto_server_code_file ：脚本代码的文件路径。&#xA;3.4 proto_server_idle_timeout Syntax: proto_server_idle_timeout 【time】; Default: Context: stream server proto_server_idle_timeout ：连接空闲超时时间</description>
    </item>
    <item>
      <title>python脚本支持</title>
      <link>https://docs.njet.org.cn/docs/v4.0.1/reference/protocol/tcc/tcc_python/index.html</link>
      <pubDate>Thu, 21 Aug 2025 17:45:13 +0800</pubDate>
      <guid>https://docs.njet.org.cn/docs/v4.0.1/reference/protocol/tcc/tcc_python/index.html</guid>
      <description>1. 功能说明 python脚本支持是对websocket server功能的扩展。主要功能是在消息处理阶段，可以使用python提供的on_msg函数来处理接收到的消息。&#xA;2. 依赖模块 python脚本支持依赖模块：&#xA;load_module modules/njt_python_module.so; 以及python3.8环境。&#xA;3. python环境配置 python环境配置详见章节可编程性-http-python_wsgi。&#xA;4.指令说明 Syntax proto_server_py_module module_name [module_path] Default 如果没有给出module_path, 默认在PYTHONPATH环境变量指定的目录及conf文件所在目录查找module_name对应文件 Context stream，server 5.调用样例 njet.conf&#xA;helper broker modules/njt_helper_broker_module.so conf/mqtt.conf; helper ctrl modules/njt_helper_ctrl_module.so conf/ctrl.conf; load_module modules/njt_python_module.so; user root root; worker_processes 2; cluster_name helper; node_name node1; error_log logs/error.log info; pid logs/njet.pid; events { worker_connections 1024; } http { dyn_kv_conf conf/iot-work.conf; include mime.types; access_log logs/access.log; sendfile on; keepalive_timeout 65; server { listen 5555; server_name localhost; location / { return 200 &#34;5555 ok&#34;; } } } stream { server { listen 22223; preread_buffer_size 1024; proto_buffer_size 1024; proto_server on; proto_server_code_file &#34;conf/ws_proto_server_py.c&#34;; proto_server_code_file &#34;conf/tcc_ws_py.c&#34;; proto_server_py_module &#34;ws_py&#34;&#34;conf/apps&#34;; } } ws_proto_server_py.c</description>
    </item>
  </channel>
</rss>