# -*- coding: utf-8 -*-
"""
pytcper TCP调试助手
==================
一个图形化的 TCP 调试工具(Python 3 + tkinter 标准库,无需第三方依赖):
  * TCP 客户端:连接远程服务器,收发指令,支持自动重连
  * TCP 服务端:本地监听,接收多个客户端连接,可定向 / 广播发送、主动断开客户端
  * 支持多种编码(UTF-8 / GBK / GB2312 / BIG5 / UTF-16 / Latin-1 / ASCII)以及 HEX 收发
  * 定时循环发送、发送文件、导出记录、历史报文、收发统计、窗口大小记忆

入口模块:聚合各子模块并重新导出,保持原有
``import tcp_debug_tool`` / ``python tcp_debug_tool.py`` 用法兼容。

模块结构:
  tcp_utils.py    常量与工具函数(编码 / HEX / 时长格式化)
  base_tab.py     公共标签页基类(日志区、发送区、消息泵、循环发送、历史)
  client_tab.py   TCP 客户端标签页
  server_tab.py   TCP 服务端标签页
  app.py          主窗口与程序入口

运行:python tcp_debug_tool.py
版本:v2.0.002
"""

from app import App, main
from base_tab import _BaseTab
from client_tab import ClientTab
from server_tab import ServerTab
from tcp_utils import (CONFIG_FILE, ENCODINGS, FONT, HISTORY_MAX,
                       LOG_MAX_LINES, SEND_TIMEOUT, SOCK_TIMEOUT,
                       __version__, decode_bytes, encode_text, fmt_duration)

if __name__ == "__main__":
    main()