提交 1e77ad26 编写于 作者: 丁劲犇's avatar 丁劲犇 😸

开始实现各个模块的手册

上级 f2ed8a78
......@@ -50,3 +50,9 @@ set_target_properties(network_p2p PROPERTIES
)
qt_finalize_executable(network_p2p)
# ====copy doc
add_custom_command(TARGET network_p2p
POST_BUILD
COMMAND echo Copy Handbook to EXE path
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/network_p2p.handbook ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/network_p2p.handbook
)
# TCP 点对点分布式连接器
作者: 彩鹰工作室
首版时间:2015-02-10
本版时间:2022-11-05
本模块用于沟通两个独立的taskBus工程。通过TCP的点对点连接,把工程A的专题带到工程B上(或者相反)。
## 1. 拖入模块
按照下图所示,拖动模块窗口的 network_p2p模块到右侧设计师,选中后,可以查看配置。
![UI](ui.jpg)
## 2. 配置项
1. address: 监听地址/连接地址。当mod==0时,此项为监听地址。0.0.0.0表示所有网卡和地址都要监听。当mod==1时,为连接地址。
2. hide: 如果取值为0,则运行时本模块创库可见。设置为1,则模块隐藏。
3. mod: 设置连接方式。mod为0,表示在端口监听等待连接;为1时,表示为客户端,是发起连接的一方。
4. port: 端口号。注意,Linux下如果没有root,port要大于1024.
## 3. 数据格式
共有5路,各路的出口会原封不动地还原另一方的对应入口收到的包。包的格式取决于入口端连接的数据。
## 4. 性能提示
使用网卡传输大流量数据,会有一定的瓶颈。TCP网络的速率取决于整个通信线路的带宽。
\ No newline at end of file
......@@ -39,94 +39,6 @@ FORMS += \
RESOURCES += \
resource.qrc
DISTFILES += \
Resources/_40Icon Silver Reverse.png \
Resources/+_Sign.png \
Resources/+_Sign_Alt.png \
Resources/0_9.png \
Resources/3floppy_mount.png \
Resources/3floppy_mount-1.png \
Resources/3floppy_mount-2.png \
Resources/3floppy_mount-3.png \
Resources/3floppy_unmount.png \
Resources/3floppy_unmount-1.png \
Resources/3floppy_unmount-2.png \
Resources/3floppy_unmount-3.png \
Resources/3floppy_unmount-4.png \
Resources/010-3.png \
Resources/10-3.png \
Resources/019-1.png \
Resources/019-3.png \
Resources/19-1.png \
Resources/27_Martin.png \
Resources/033-1.png \
Resources/37.png \
Resources/049-1.png \
Resources/0062.png \
Resources/0098.png \
Resources/0104.png \
Resources/0109.png \
Resources/0126.png \
Resources/165c, 180c.png \
Resources/3018.png \
Resources/4003.png \
Resources/4011.png \
Resources/4013.png \
Resources/4018.png \
Resources/4021.png \
Resources/A-1 009.png \
Resources/Alienware (13).png \
Resources/Alienware (27).png \
Resources/Alienware (28).png \
Resources/Alienware (29).png \
Resources/Backup drive.png \
Resources/Backup-1.png \
Resources/BackUp-4.png \
Resources/Battery (1).png \
Resources/Battery Charged.png \
Resources/Battery -No charge.png \
Resources/Blizzard17.png \
Resources/bluetooth256.png \
Resources/Burn CD-1.png \
Resources/cn1.png \
Resources/cn2.png \
Resources/cn3.png \
Resources/cn4.png \
Resources/cn5.png \
Resources/cn6.png \
Resources/cn7.png \
Resources/cn8.png \
Resources/cn9.png \
Resources/cn10.png \
Resources/cn11.png \
Resources/cn12.png \
Resources/cn13.png \
Resources/coffee.png \
Resources/Color Classic Green.png \
Resources/Color Classic, Performa 250, 275.png \
Resources/Color Classic.png \
Resources/Color, Blueberry.png \
Resources/Color, Bondi.png \
Resources/Color, Bondi-1.png \
Resources/Color, Grape.png \
Resources/Color, Graphite.png \
Resources/Color, Indigo.png \
Resources/Color, Lemon.png \
Resources/Color, Lime.png \
Resources/Color, Ruby.png \
Resources/Color, Sage.png \
Resources/Color, Strawberry.png \
Resources/Color, Tangerine.png \
Resources/Color, Titanium.png \
Resources/Crystal_folder09.png \
Resources/Crystal_folder10.png \
Resources/Crystal_folder18.png \
Resources/Crystal_folder19.png \
Resources/Digital Image Bmp.png \
Resources/DimageViewer.png \
Resources/Folder Graphite-1.png \
Resources/Folder Online aqua.png \
Resources/hanukkah_03.png \
Resources/terminalserver.png \
network_p2p.exe.json \
network_p2p.zh_CN.json
#Documents Copy
QMAKE_POST_LINK += $${QMAKE_COPY_DIR} $$PWD/network_p2p.handbook $$DESTDIR/network_p2p.handbook
......@@ -366,15 +366,27 @@ void taskBusPlatformFrm::load_doucment(QString func,QString exe)
info.completeBaseName();
QString urlstr;
QString FailedString;
FailedString += exe+".md" + "\n\n";
FailedString += baseName+".md" + "\n\n";
FailedString += baseName+".handbook/" + info.completeBaseName() + ".md\n\n";
if (QFileInfo::exists(exe+".md"))
FailedString += exe+".md/.html/.txt" + "\n\n";
FailedString += baseName+".md/.html/.txt" + "\n\n";
FailedString += baseName+".handbook/" + info.completeBaseName() + ".md/.html/.txt\n\n";
if (QFileInfo::exists(exe+".html"))
urlstr = exe+".html";
else if (QFileInfo::exists(baseName+".html"))
urlstr = baseName+".html";
else if (QFileInfo::exists(baseName+".handbook/" + info.completeBaseName() + ".html"))
urlstr = baseName+".handbook/" + info.completeBaseName() + ".html";
else if (QFileInfo::exists(exe+".md"))
urlstr = exe+".md";
else if (QFileInfo::exists(baseName+".md"))
urlstr = baseName+".md";
else if (QFileInfo::exists(baseName+".handbook/" + info.completeBaseName() + ".md"))
urlstr = baseName+".handbook/" + info.completeBaseName() + ".md";
else if (QFileInfo::exists(exe+".txt"))
urlstr = exe+".txt";
else if (QFileInfo::exists(baseName+".txt"))
urlstr = baseName+".txt";
else if (QFileInfo::exists(baseName+".handbook/" + info.completeBaseName() + ".txt"))
urlstr = baseName+".handbook/" + info.completeBaseName() + ".txt";
QList<QMdiSubWindow *> AllSubWnds = ui->mdiArea->subWindowList();
QString title = tr("DOC:") + func;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册