├── README.md └── tcp_ip_finish ├── tcp_clints ├── build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug │ ├── .qmake.stash │ ├── Makefile │ ├── Makefile.Debug │ ├── Makefile.Release │ ├── debug │ │ ├── main.o │ │ ├── moc_predefs.h │ │ ├── moc_widget.cpp │ │ ├── moc_widget.o │ │ ├── qrc_images.cpp │ │ ├── qrc_images.o │ │ ├── qrc_sounds.cpp │ │ ├── qrc_sounds.o │ │ ├── tcp_clints_finish.exe │ │ └── widget.o │ └── ui_widget.h └── tcp_clints_finish │ ├── image │ └── qq.png │ ├── images.qrc │ ├── main.cpp │ ├── sounds.qrc │ ├── sounds │ ├── iphone.mp3 │ ├── iphone.wav │ ├── keke.wav │ └── message.wav │ ├── tcp_clints_finish.pro │ ├── tcp_clints_finish.pro.user │ ├── widget.cpp │ ├── widget.h │ └── widget.ui ├── tcp_severe ├── build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug │ ├── .qmake.stash │ ├── Makefile │ ├── Makefile.Debug │ ├── Makefile.Release │ ├── debug │ │ ├── main.o │ │ ├── moc_predefs.h │ │ ├── moc_widget.cpp │ │ ├── moc_widget.o │ │ ├── qrc_images.cpp │ │ ├── qrc_images.o │ │ ├── qrc_sound.cpp │ │ ├── qrc_sound.o │ │ ├── tcp_severe_finish.exe │ │ └── widget.o │ └── ui_widget.h └── tcp_severe_finish │ ├── images.qrc │ ├── images │ └── qq.png │ ├── main.cpp │ ├── sound.qrc │ ├── sounds │ ├── iphone.mp3 │ ├── iphone.wav │ ├── keke.wav │ └── message.wav │ ├── tcp_severe_finish.pro │ ├── tcp_severe_finish.pro.user │ ├── widget.cpp │ ├── widget.h │ └── widget.ui └── 基于TCP_IP的Qt聊天室.md /README.md: -------------------------------------------------------------------------------- 1 | # 基于TCP/IP的Qt聊天室 2 | 3 | 环境:Qt Creator5.12 4 | 5 | ## 服务端 6 | 7 | 可使用电脑的telnet客户端进行测试。 8 | 9 | ip地址:0.0.0.0代表任何Ip地址,127.0.0.1代表本机网卡的ip地址。 10 | 11 | 端口:一定为正数,使用的端口不要和本机正在使用的端口重复了。最好使用5555, 8888这样的端口。 12 | 13 | 14 | 15 | cmd命令: 16 | 17 | 1. netstat -ano //查看本机所有地址及端口的状态 18 | 2. telnet 127.0.0.1 8888 //开启telnet客户端连接该ip地址的8888端口,并可以发送信息 19 | 20 | 21 | 22 | 23 | 24 | ### 实现流程 25 | 26 | 1. 使用ui设计界面 27 | 2. 运行界面就创建服务端,并初始化本机所有可用的ipv4地址到列表框中,同时准备连接信号newconnection及其槽函数newconnectionSlot() 28 | 3. 监听按钮连接槽函数,获取当前端口和ip地址,如果正在监听则关闭服务端,否则开始监听,监听失败出现错误消息框 29 | 4. 若有客户端连接,则获取其套接字信息,添加到客户端套接字列表中,在listwidget中显示连接的地址和端口信息,此时准备好读取信息的信号readyread和断开连接的信号disconnected以及对应的槽函数 30 | 5. 接收信息时,服务端收到信息,给其他客户端发送同样的信息,信息要含有当前的时间,服务端收到一个客户端的信息就break 31 | 6. 断开连接的槽函数中,服务端收到包含时间的clint close的信息 32 | 7. 发送按钮控制发送槽函数,给所有客户端发送信息,同时在自己的接收消息的消息框中显示自己发送的信息 33 | 34 | 35 | 36 | 37 | 38 | ### 代码 39 | 40 | .pro文件:`QT += core gui network` 41 | 42 | 需要network库才可使用网络通信的接口。 43 | 44 | 45 | 46 | ### 库: 47 | 48 | #### QTcpSocket //tcp套接字类 49 | 50 | 1. `newConnection //信号。当有新连接进来时被发送` 51 | 52 | 2. `QTcpSocket.peerAdress() //返回套接字方的地址` 53 | 54 | 3. `QTcpSocket.peerPort() //返回套接字方的端口` 55 | 56 | 4. `readyRead //信号,有数据传送过来时发送` 57 | 58 | 5. `disconnected //信号,当套接字断开连接时发送` 59 | 60 | 6. `QTcpSocket.readAll() //一次读取所有字节` 61 | 62 | 7. `QTcpSocket.write() //通过套接字发送信息,要将字符串转换成utf8格式` 63 | 64 | 8. `isreadable() //检查当前套接字的发送信息是否可读,可返回true,否则反之` 65 | 66 | 9. `iswriteable() //检查当前套接字是够可以发送信息,可则返回true,否则反之` 67 | 68 | 69 | 70 | #### QHostAddress //主机地址类,提供主机ip地址 71 | 72 | 1. `QHostAddress.protocol() //返回该地址的协议族` 73 | 2. `QHostAddress.isNull() //检查该地址是否为空` 74 | 3. `QHostAddress(QString address) //地址字符串类型转换为主机ip` 75 | 76 | 77 | 78 | #### QNetworkInterface //提供主机的ip地址列表 79 | 80 | 1. `allAddresses() //该函数返回主机发现的所有Ip地址,使用QList接收` 81 | 82 | 83 | 84 | #### QList //列表 85 | 86 | 1. `QList.size() //长度` 87 | 2. `QList.count() //长度` 88 | 3. `QList.at(index) //返回列表索引Index对应的项` 89 | 4. `QList.at(index).protocol() //返回该项地址的协议族` 90 | 91 | 92 | 93 | #### QStringList //字符串列表 94 | 95 | 1. `QStringList.clear() //清空字符串列表所有项` 96 | 2. `QStringList.append(string) //往字符串列表中添加字符串` 97 | 3. 98 | 99 | 100 | 101 | #### QAbstractSocket //套接字类型的基类 102 | 103 | 1. `NetworkLayerProtocol protocol //创建网络层协议族对象` 104 | 105 | 2. `QAbstractSocket::IPv4Protocol //ipv4协议族` 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | #### QComboBox //列表框,可以当做QEditline输入 114 | 115 | 1. `QComboBox.addItems(List) //添加列表` 116 | 117 | 2. `QCOmboBox.currentText() //返回列表框当前的文本` 118 | 119 | 120 | 121 | 122 | 123 | #### QTcpSevere //tcp服务端类 124 | 125 | 1. `QTcpSevere.isListening() //检查当前服务端是否在监听,是返回true,否则返回false` 126 | 2. `QTcpSevere.listen(QHostAddress, port) //开始监听,参数1为QHostAddress类型,要将地址字符串转为该类型,监听成功返回true,否则返回false` 127 | 3. `QTcpSevere.errorString() //服务端异常返回错误原因字符串` 128 | 4. `QTcpSevere.nextPendingConnection() //返回连接方的套接字对象` 129 | 5. `incomingConnection(qintptr handle) //当有新连接时调用该虚函数,handle为连接者的描述信息` 130 | 6. `QTcpsocket->setSocketDescriptor(handle); //将连接者的描述信息传给套接字` 131 | 132 | 133 | 134 | #### QMessageBox //消息盒子 135 | 136 | 1. `QMessageBox::warning(QWidget *parent, const QString &title, const QString &text, int button0, int button1, int button2 = 0)` 137 | 138 | 139 | 140 | #### QByteArray //字节流数组,存储收发的字节 141 | 142 | 1. `QByteArray.data() //将字节转换成字符串` 143 | 144 | 145 | 146 | #### QDateTime //日期时间 147 | 148 | 1. `currentDateTime().toString("") //获取当前日期时间` 149 | 150 | 151 | 152 | 153 | 154 | 构造函数中:`listen(QHostAddress::Any, 8888) //开启监听本机任意ip地址的8888端口` 155 | 156 | 虚函数重写:`void incomingConnection(qintptr handle) //当有新连接时自动调用该槽函数,handle为连接方的描述信息` 157 | 158 | 创建套接字:`QTcpSocket *sock //未使用该套接字时不能为其分配内存,否则程序异常` 159 | 160 | `sock->peerAddress().toString() //获取对方的ip地址` 161 | 162 | 当从客户端传入信息时,sock会发送读取信号,需要连接读取槽函数才可读取,否则只有连接,无法读取: 163 | 164 | `connect(sock, &QIODevice::readyRead, this, &severe::receiveMessage); //有数据连接到sock时传入信号` 165 | 166 | severe.h: 167 | 168 | `void giveMess(QString, int); //传递信息的信号,int代表信息为消息还是提醒日志,1为消息,2为日志` 169 | 170 | 171 | 172 | ### ui设计: 173 | 174 | 1. Qplaintextedit //多行文本编辑器,用于发送信息 175 | 2. Qlistwidget //列表框,显示连接状态 176 | 3. QTextBrowser //富文本浏览器,显示收到的消息,append(string)接收 177 | 4. Qcombobox //列表框,可当做Qline edit输入,用来存放地址 178 | 5. Qpushbutton //按钮 179 | 6. label //标签 180 | 7. QLineEdit //输入框 181 | 8. 界面设计好要先编译才可正常使用控件——ctrl+b 182 | 183 | 184 | 185 | ## 客户端 186 | 187 | ### 实现流程: 188 | 189 | 1. 设计客户端的ui界面,与服务端类似 190 | 2. 创建套接字以及连接bool变量信息显示连接状态 191 | 3. 运行程序即创建套接字,准备套接字断开disconnected信号及信息接收readyread信号的连接 192 | 4. 连接按钮槽函数控制与服务端的连接,获取界面当前的ip地址及端口号,连接状态未连接则连接服务端,连接上了显示连接信息,未连接上显示连接错误信息;连接状态连接上了则关闭套接字,此时会发送disconnected信号 193 | 5. disconnected槽函数触发打印套接字关闭信息 194 | 6. 接收信息槽函数在接收信息富文本框中显示收到的信息,并包含时间 195 | 7. 发送按钮槽函数若套接字打开可用则给服务端发送信息,并在自己的富文本框中显示自己发送的信息,并包含时间 196 | 197 | 198 | 199 | ### 库 200 | 201 | #### QTcpSocket //tcp套接字类 202 | 203 | 1. `QTcpSocket.connectToHost(qstring address, quint16 port) //客户端连接到主机` 204 | 2. `QTcpSocket.waitForConnected() //等待30000毫秒套接字连接,如果连接上了返回true,如果时间到了没连上返回false` 205 | 3. `QTcpSocket.errorString() //返回套接字错误信息` 206 | 4. `QTcpSocket.isOpen() //检查套接字是否打开` 207 | 5. `QTcpSocket.isValid() //检查套接字是否可用` 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/.qmake.stash: -------------------------------------------------------------------------------- 1 | QMAKE_CXX.QT_COMPILER_STDCXX = 201402L 2 | QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 7 3 | QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 3 4 | QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 0 5 | QMAKE_CXX.COMPILER_MACROS = \ 6 | QT_COMPILER_STDCXX \ 7 | QMAKE_GCC_MAJOR_VERSION \ 8 | QMAKE_GCC_MINOR_VERSION \ 9 | QMAKE_GCC_PATCH_VERSION 10 | QMAKE_CXX.INCDIRS = \ 11 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++ \ 12 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/x86_64-w64-mingw32 \ 13 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/backward \ 14 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include \ 15 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include-fixed \ 16 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/x86_64-w64-mingw32/include 17 | QMAKE_CXX.LIBDIRS = \ 18 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0 \ 19 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib/gcc \ 20 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/x86_64-w64-mingw32/lib \ 21 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib 22 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/Makefile: -------------------------------------------------------------------------------- 1 | ############################################################################# 2 | # Makefile for building: tcp_clints_finish 3 | # Generated by qmake (3.1) (Qt 5.12.1) 4 | # Project: ..\tcp_clints_finish\tcp_clints_finish.pro 5 | # Template: app 6 | # Command: D:\user\Software\Qt5.12.1\5.12.1\mingw73_64\bin\qmake.exe -o Makefile ..\tcp_clints_finish\tcp_clints_finish.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug" 7 | ############################################################################# 8 | 9 | MAKEFILE = Makefile 10 | 11 | EQ = = 12 | 13 | first: debug 14 | install: debug-install 15 | uninstall: debug-uninstall 16 | QMAKE = D:\user\Software\Qt5.12.1\5.12.1\mingw73_64\bin\qmake.exe 17 | DEL_FILE = del 18 | CHK_DIR_EXISTS= if not exist 19 | MKDIR = mkdir 20 | COPY = copy /y 21 | COPY_FILE = copy /y 22 | COPY_DIR = xcopy /s /q /y /i 23 | INSTALL_FILE = copy /y 24 | INSTALL_PROGRAM = copy /y 25 | INSTALL_DIR = xcopy /s /q /y /i 26 | QINSTALL = D:\user\Software\Qt5.12.1\5.12.1\mingw73_64\bin\qmake.exe -install qinstall 27 | QINSTALL_PROGRAM = D:\user\Software\Qt5.12.1\5.12.1\mingw73_64\bin\qmake.exe -install qinstall -exe 28 | DEL_FILE = del 29 | SYMLINK = $(QMAKE) -install ln -f -s 30 | DEL_DIR = rmdir 31 | MOVE = move 32 | SUBTARGETS = \ 33 | debug \ 34 | release 35 | 36 | 37 | debug: FORCE 38 | $(MAKE) -f $(MAKEFILE).Debug 39 | debug-make_first: FORCE 40 | $(MAKE) -f $(MAKEFILE).Debug 41 | debug-all: FORCE 42 | $(MAKE) -f $(MAKEFILE).Debug all 43 | debug-clean: FORCE 44 | $(MAKE) -f $(MAKEFILE).Debug clean 45 | debug-distclean: FORCE 46 | $(MAKE) -f $(MAKEFILE).Debug distclean 47 | debug-install: FORCE 48 | $(MAKE) -f $(MAKEFILE).Debug install 49 | debug-uninstall: FORCE 50 | $(MAKE) -f $(MAKEFILE).Debug uninstall 51 | release: FORCE 52 | $(MAKE) -f $(MAKEFILE).Release 53 | release-make_first: FORCE 54 | $(MAKE) -f $(MAKEFILE).Release 55 | release-all: FORCE 56 | $(MAKE) -f $(MAKEFILE).Release all 57 | release-clean: FORCE 58 | $(MAKE) -f $(MAKEFILE).Release clean 59 | release-distclean: FORCE 60 | $(MAKE) -f $(MAKEFILE).Release distclean 61 | release-install: FORCE 62 | $(MAKE) -f $(MAKEFILE).Release install 63 | release-uninstall: FORCE 64 | $(MAKE) -f $(MAKEFILE).Release uninstall 65 | 66 | Makefile: ../tcp_clints_finish/tcp_clints_finish.pro D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/win32-g++/qmake.conf D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/spec_pre.prf \ 67 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/qdevice.pri \ 68 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/device_config.prf \ 69 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/sanitize.conf \ 70 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/gcc-base.conf \ 71 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/g++-base.conf \ 72 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/angle.conf \ 73 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/windows-vulkan.conf \ 74 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/g++-win32.conf \ 75 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/qconfig.pri \ 76 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3danimation.pri \ 77 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3danimation_private.pri \ 78 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dcore.pri \ 79 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dcore_private.pri \ 80 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dextras.pri \ 81 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dextras_private.pri \ 82 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dinput.pri \ 83 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dinput_private.pri \ 84 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dlogic.pri \ 85 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dlogic_private.pri \ 86 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquick.pri \ 87 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquick_private.pri \ 88 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickanimation.pri \ 89 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri \ 90 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickextras.pri \ 91 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickextras_private.pri \ 92 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickinput.pri \ 93 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickinput_private.pri \ 94 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickrender.pri \ 95 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickrender_private.pri \ 96 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickscene2d.pri \ 97 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri \ 98 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3drender.pri \ 99 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3drender_private.pri \ 100 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_accessibility_support_private.pri \ 101 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axbase.pri \ 102 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axbase_private.pri \ 103 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axcontainer.pri \ 104 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axcontainer_private.pri \ 105 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axserver.pri \ 106 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axserver_private.pri \ 107 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bluetooth.pri \ 108 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bluetooth_private.pri \ 109 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bootstrap_private.pri \ 110 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_concurrent.pri \ 111 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_concurrent_private.pri \ 112 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_core.pri \ 113 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_core_private.pri \ 114 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_dbus.pri \ 115 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_dbus_private.pri \ 116 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designer.pri \ 117 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designer_private.pri \ 118 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designercomponents_private.pri \ 119 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \ 120 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_edid_support_private.pri \ 121 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_egl_support_private.pri \ 122 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \ 123 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_fb_support_private.pri \ 124 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \ 125 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gamepad.pri \ 126 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gamepad_private.pri \ 127 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gui.pri \ 128 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gui_private.pri \ 129 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_help.pri \ 130 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_help_private.pri \ 131 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_location.pri \ 132 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_location_private.pri \ 133 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimedia.pri \ 134 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimedia_private.pri \ 135 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimediawidgets.pri \ 136 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \ 137 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_network.pri \ 138 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_network_private.pri \ 139 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_nfc.pri \ 140 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_nfc_private.pri \ 141 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_opengl.pri \ 142 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_opengl_private.pri \ 143 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_openglextensions.pri \ 144 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_openglextensions_private.pri \ 145 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_packetprotocol_private.pri \ 146 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \ 147 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioning.pri \ 148 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioning_private.pri \ 149 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioningquick.pri \ 150 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioningquick_private.pri \ 151 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_printsupport.pri \ 152 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_printsupport_private.pri \ 153 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qml.pri \ 154 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qml_private.pri \ 155 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmldebug_private.pri \ 156 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmldevtools_private.pri \ 157 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmltest.pri \ 158 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmltest_private.pri \ 159 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \ 160 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quick.pri \ 161 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quick_private.pri \ 162 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickcontrols2.pri \ 163 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri \ 164 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickparticles_private.pri \ 165 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickshapes_private.pri \ 166 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri \ 167 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickwidgets.pri \ 168 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \ 169 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_remoteobjects.pri \ 170 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_remoteobjects_private.pri \ 171 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_repparser.pri \ 172 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_repparser_private.pri \ 173 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scxml.pri \ 174 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scxml_private.pri \ 175 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sensors.pri \ 176 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sensors_private.pri \ 177 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialbus.pri \ 178 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialbus_private.pri \ 179 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialport.pri \ 180 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialport_private.pri \ 181 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sql.pri \ 182 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sql_private.pri \ 183 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_svg.pri \ 184 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_svg_private.pri \ 185 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_testlib.pri \ 186 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_testlib_private.pri \ 187 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_texttospeech.pri \ 188 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_texttospeech_private.pri \ 189 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_theme_support_private.pri \ 190 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uiplugin.pri \ 191 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uitools.pri \ 192 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uitools_private.pri \ 193 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_vulkan_support_private.pri \ 194 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_webchannel.pri \ 195 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_webchannel_private.pri \ 196 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_websockets.pri \ 197 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_websockets_private.pri \ 198 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_widgets.pri \ 199 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_widgets_private.pri \ 200 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_windowsuiautomation_support_private.pri \ 201 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_winextras.pri \ 202 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_winextras_private.pri \ 203 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xml.pri \ 204 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xml_private.pri \ 205 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xmlpatterns.pri \ 206 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri \ 207 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qt_functions.prf \ 208 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qt_config.prf \ 209 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/win32-g++/qmake.conf \ 210 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/spec_post.prf \ 211 | .qmake.stash \ 212 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/exclusive_builds.prf \ 213 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/toolchain.prf \ 214 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/default_pre.prf \ 215 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/win32/default_pre.prf \ 216 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/resolve_config.prf \ 217 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/exclusive_builds_post.prf \ 218 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/default_post.prf \ 219 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qml_debug.prf \ 220 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/precompile_header.prf \ 221 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/warn_on.prf \ 222 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qt.prf \ 223 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/resources.prf \ 224 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/moc.prf \ 225 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/win32/opengl.prf \ 226 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/uic.prf \ 227 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qmake_use.prf \ 228 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/file_copies.prf \ 229 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/win32/windows.prf \ 230 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/testcase_targets.prf \ 231 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/exceptions.prf \ 232 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/yacc.prf \ 233 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/lex.prf \ 234 | ../tcp_clints_finish/tcp_clints_finish.pro \ 235 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Multimedia.prl \ 236 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Widgets.prl \ 237 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Gui.prl \ 238 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Network.prl \ 239 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Core.prl \ 240 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/qtmaind.prl 241 | $(QMAKE) -o Makefile ..\tcp_clints_finish\tcp_clints_finish.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug" 242 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/spec_pre.prf: 243 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/qdevice.pri: 244 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/device_config.prf: 245 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/sanitize.conf: 246 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/gcc-base.conf: 247 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/g++-base.conf: 248 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/angle.conf: 249 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/windows-vulkan.conf: 250 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/g++-win32.conf: 251 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/qconfig.pri: 252 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3danimation.pri: 253 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3danimation_private.pri: 254 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dcore.pri: 255 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dcore_private.pri: 256 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dextras.pri: 257 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dextras_private.pri: 258 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dinput.pri: 259 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dinput_private.pri: 260 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dlogic.pri: 261 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dlogic_private.pri: 262 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquick.pri: 263 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquick_private.pri: 264 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickanimation.pri: 265 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri: 266 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickextras.pri: 267 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickextras_private.pri: 268 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickinput.pri: 269 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickinput_private.pri: 270 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickrender.pri: 271 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickrender_private.pri: 272 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickscene2d.pri: 273 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri: 274 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3drender.pri: 275 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3drender_private.pri: 276 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_accessibility_support_private.pri: 277 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axbase.pri: 278 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axbase_private.pri: 279 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axcontainer.pri: 280 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axcontainer_private.pri: 281 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axserver.pri: 282 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axserver_private.pri: 283 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bluetooth.pri: 284 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bluetooth_private.pri: 285 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bootstrap_private.pri: 286 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_concurrent.pri: 287 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_concurrent_private.pri: 288 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_core.pri: 289 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_core_private.pri: 290 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_dbus.pri: 291 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_dbus_private.pri: 292 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designer.pri: 293 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designer_private.pri: 294 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designercomponents_private.pri: 295 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri: 296 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_edid_support_private.pri: 297 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_egl_support_private.pri: 298 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri: 299 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_fb_support_private.pri: 300 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_fontdatabase_support_private.pri: 301 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gamepad.pri: 302 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gamepad_private.pri: 303 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gui.pri: 304 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gui_private.pri: 305 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_help.pri: 306 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_help_private.pri: 307 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_location.pri: 308 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_location_private.pri: 309 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimedia.pri: 310 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimedia_private.pri: 311 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimediawidgets.pri: 312 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri: 313 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_network.pri: 314 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_network_private.pri: 315 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_nfc.pri: 316 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_nfc_private.pri: 317 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_opengl.pri: 318 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_opengl_private.pri: 319 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_openglextensions.pri: 320 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_openglextensions_private.pri: 321 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_packetprotocol_private.pri: 322 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_platformcompositor_support_private.pri: 323 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioning.pri: 324 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioning_private.pri: 325 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioningquick.pri: 326 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioningquick_private.pri: 327 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_printsupport.pri: 328 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_printsupport_private.pri: 329 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qml.pri: 330 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qml_private.pri: 331 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmldebug_private.pri: 332 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmldevtools_private.pri: 333 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmltest.pri: 334 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmltest_private.pri: 335 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri: 336 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quick.pri: 337 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quick_private.pri: 338 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickcontrols2.pri: 339 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri: 340 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickparticles_private.pri: 341 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickshapes_private.pri: 342 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri: 343 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickwidgets.pri: 344 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickwidgets_private.pri: 345 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_remoteobjects.pri: 346 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_remoteobjects_private.pri: 347 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_repparser.pri: 348 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_repparser_private.pri: 349 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scxml.pri: 350 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scxml_private.pri: 351 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sensors.pri: 352 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sensors_private.pri: 353 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialbus.pri: 354 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialbus_private.pri: 355 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialport.pri: 356 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialport_private.pri: 357 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sql.pri: 358 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sql_private.pri: 359 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_svg.pri: 360 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_svg_private.pri: 361 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_testlib.pri: 362 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_testlib_private.pri: 363 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_texttospeech.pri: 364 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_texttospeech_private.pri: 365 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_theme_support_private.pri: 366 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uiplugin.pri: 367 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uitools.pri: 368 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uitools_private.pri: 369 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_vulkan_support_private.pri: 370 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_webchannel.pri: 371 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_webchannel_private.pri: 372 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_websockets.pri: 373 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_websockets_private.pri: 374 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_widgets.pri: 375 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_widgets_private.pri: 376 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_windowsuiautomation_support_private.pri: 377 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_winextras.pri: 378 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_winextras_private.pri: 379 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xml.pri: 380 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xml_private.pri: 381 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xmlpatterns.pri: 382 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri: 383 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qt_functions.prf: 384 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qt_config.prf: 385 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/win32-g++/qmake.conf: 386 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/spec_post.prf: 387 | .qmake.stash: 388 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/exclusive_builds.prf: 389 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/toolchain.prf: 390 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/default_pre.prf: 391 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/win32/default_pre.prf: 392 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/resolve_config.prf: 393 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/exclusive_builds_post.prf: 394 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/default_post.prf: 395 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qml_debug.prf: 396 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/precompile_header.prf: 397 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/warn_on.prf: 398 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qt.prf: 399 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/resources.prf: 400 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/moc.prf: 401 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/win32/opengl.prf: 402 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/uic.prf: 403 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qmake_use.prf: 404 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/file_copies.prf: 405 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/win32/windows.prf: 406 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/testcase_targets.prf: 407 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/exceptions.prf: 408 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/yacc.prf: 409 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/lex.prf: 410 | ../tcp_clints_finish/tcp_clints_finish.pro: 411 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Multimedia.prl: 412 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Widgets.prl: 413 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Gui.prl: 414 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Network.prl: 415 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Core.prl: 416 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/qtmaind.prl: 417 | qmake: FORCE 418 | @$(QMAKE) -o Makefile ..\tcp_clints_finish\tcp_clints_finish.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug" 419 | 420 | qmake_all: FORCE 421 | 422 | make_first: debug-make_first release-make_first FORCE 423 | all: debug-all release-all FORCE 424 | clean: debug-clean release-clean FORCE 425 | distclean: debug-distclean release-distclean FORCE 426 | -$(DEL_FILE) Makefile 427 | -$(DEL_FILE) .qmake.stash 428 | 429 | debug-mocclean: 430 | $(MAKE) -f $(MAKEFILE).Debug mocclean 431 | release-mocclean: 432 | $(MAKE) -f $(MAKEFILE).Release mocclean 433 | mocclean: debug-mocclean release-mocclean 434 | 435 | debug-mocables: 436 | $(MAKE) -f $(MAKEFILE).Debug mocables 437 | release-mocables: 438 | $(MAKE) -f $(MAKEFILE).Release mocables 439 | mocables: debug-mocables release-mocables 440 | 441 | check: first 442 | 443 | benchmark: first 444 | FORCE: 445 | 446 | $(MAKEFILE).Debug: Makefile 447 | $(MAKEFILE).Release: Makefile 448 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/main.o -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/moc_predefs.h: -------------------------------------------------------------------------------- 1 | #define __DBL_MIN_EXP__ (-1021) 2 | #define __FLT32X_MAX_EXP__ 1024 3 | #define __cpp_attributes 200809 4 | #define __UINT_LEAST16_MAX__ 0xffff 5 | #define __ATOMIC_ACQUIRE 2 6 | #define __FLT128_MAX_10_EXP__ 4932 7 | #define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F 8 | #define __GCC_IEC_559_COMPLEX 2 9 | #define __UINT_LEAST8_TYPE__ unsigned char 10 | #define __SIZEOF_FLOAT80__ 16 11 | #define _WIN32 1 12 | #define __INTMAX_C(c) c ## LL 13 | #define __CHAR_BIT__ 8 14 | #define __UINT8_MAX__ 0xff 15 | #define _WIN64 1 16 | #define __WINT_MAX__ 0xffff 17 | #define __FLT32_MIN_EXP__ (-125) 18 | #define __cpp_static_assert 200410 19 | #define __ORDER_LITTLE_ENDIAN__ 1234 20 | #define __SIZE_MAX__ 0xffffffffffffffffULL 21 | #define __WCHAR_MAX__ 0xffff 22 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 23 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 24 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 25 | #define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L) 26 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 27 | #define __GCC_ATOMIC_CHAR_LOCK_FREE 2 28 | #define __GCC_IEC_559 2 29 | #define __FLT32X_DECIMAL_DIG__ 17 30 | #define __FLT_EVAL_METHOD__ 0 31 | #define __cpp_binary_literals 201304 32 | #define __FLT64_DECIMAL_DIG__ 17 33 | #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 34 | #define __x86_64 1 35 | #define __cpp_variadic_templates 200704 36 | #define __UINT_FAST64_MAX__ 0xffffffffffffffffULL 37 | #define __SIG_ATOMIC_TYPE__ int 38 | #define __DBL_MIN_10_EXP__ (-307) 39 | #define __FINITE_MATH_ONLY__ 0 40 | #define __GNUC_PATCHLEVEL__ 0 41 | #define __FLT32_HAS_DENORM__ 1 42 | #define __UINT_FAST8_MAX__ 0xff 43 | #define __has_include(STR) __has_include__(STR) 44 | #define _stdcall __attribute__((__stdcall__)) 45 | #define __DEC64_MAX_EXP__ 385 46 | #define __INT8_C(c) c 47 | #define __INT_LEAST8_WIDTH__ 8 48 | #define __UINT_LEAST64_MAX__ 0xffffffffffffffffULL 49 | #define __SHRT_MAX__ 0x7fff 50 | #define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L 51 | #define __FLT64X_MAX_10_EXP__ 4932 52 | #define __UINT_LEAST8_MAX__ 0xff 53 | #define __GCC_ATOMIC_BOOL_LOCK_FREE 2 54 | #define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 55 | #define __UINTMAX_TYPE__ long long unsigned int 56 | #define __DEC32_EPSILON__ 1E-6DF 57 | #define __FLT_EVAL_METHOD_TS_18661_3__ 0 58 | #define __UINT32_MAX__ 0xffffffffU 59 | #define __GXX_EXPERIMENTAL_CXX0X__ 1 60 | #define __LDBL_MAX_EXP__ 16384 61 | #define __FLT128_MIN_EXP__ (-16381) 62 | #define __WINT_MIN__ 0 63 | #define __FLT128_MIN_10_EXP__ (-4931) 64 | #define __INT_LEAST16_WIDTH__ 16 65 | #define __SCHAR_MAX__ 0x7f 66 | #define __FLT128_MANT_DIG__ 113 67 | #define __WCHAR_MIN__ 0 68 | #define __INT64_C(c) c ## LL 69 | #define __DBL_DIG__ 15 70 | #define __GCC_ATOMIC_POINTER_LOCK_FREE 2 71 | #define __FLT64X_MANT_DIG__ 64 72 | #define __SIZEOF_INT__ 4 73 | #define __SIZEOF_POINTER__ 8 74 | #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 75 | #define __USER_LABEL_PREFIX__ 76 | #define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x 77 | #define __STDC_HOSTED__ 1 78 | #define __WIN32 1 79 | #define __LDBL_HAS_INFINITY__ 1 80 | #define __WIN64 1 81 | #define __FLT32_DIG__ 6 82 | #define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F 83 | #define __GXX_WEAK__ 1 84 | #define __SHRT_WIDTH__ 16 85 | #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 86 | #define __DEC32_MAX__ 9.999999E96DF 87 | #define __cpp_threadsafe_static_init 200806 88 | #define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x 89 | #define __MINGW32__ 1 90 | #define __FLT32X_HAS_INFINITY__ 1 91 | #define __INT32_MAX__ 0x7fffffff 92 | #define __INT_WIDTH__ 32 93 | #define __SIZEOF_LONG__ 4 94 | #define __UINT16_C(c) c 95 | #define __PTRDIFF_WIDTH__ 64 96 | #define __DECIMAL_DIG__ 21 97 | #define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 98 | #define __INTMAX_WIDTH__ 64 99 | #define __FLT64_MIN_EXP__ (-1021) 100 | #define __has_include_next(STR) __has_include_next__(STR) 101 | #define __FLT64X_MIN_10_EXP__ (-4931) 102 | #define __LDBL_HAS_QUIET_NAN__ 1 103 | #define __FLT64_MANT_DIG__ 53 104 | #define _REENTRANT 1 105 | #define __GNUC__ 7 106 | #define _cdecl __attribute__((__cdecl__)) 107 | #define __GXX_RTTI 1 108 | #define __MMX__ 1 109 | #define __cpp_delegating_constructors 200604 110 | #define __FLT_HAS_DENORM__ 1 111 | #define __SIZEOF_LONG_DOUBLE__ 16 112 | #define __BIGGEST_ALIGNMENT__ 16 113 | #define __STDC_UTF_16__ 1 114 | #define __FLT64_MAX_10_EXP__ 308 115 | #define __FLT32_HAS_INFINITY__ 1 116 | #define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L) 117 | #define _thiscall __attribute__((__thiscall__)) 118 | #define __cpp_raw_strings 200710 119 | #define __INT_FAST32_MAX__ 0x7fffffff 120 | #define __WINNT 1 121 | #define __DBL_HAS_INFINITY__ 1 122 | #define __INT64_MAX__ 0x7fffffffffffffffLL 123 | #define __WINNT__ 1 124 | #define __DEC32_MIN_EXP__ (-94) 125 | #define __INTPTR_WIDTH__ 64 126 | #define __FLT32X_HAS_DENORM__ 1 127 | #define __INT_FAST16_TYPE__ short int 128 | #define _fastcall __attribute__((__fastcall__)) 129 | #define __LDBL_HAS_DENORM__ 1 130 | #define __cplusplus 201103L 131 | #define __cpp_ref_qualifiers 200710 132 | #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL 133 | #define __INT_LEAST32_MAX__ 0x7fffffff 134 | #define __DEC32_MIN__ 1E-95DF 135 | #define __DEPRECATED 1 136 | #define __cpp_rvalue_references 200610 137 | #define __DBL_MAX_EXP__ 1024 138 | #define __WCHAR_WIDTH__ 16 139 | #define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 140 | #define __DEC128_EPSILON__ 1E-33DL 141 | #define __SSE2_MATH__ 1 142 | #define __ATOMIC_HLE_RELEASE 131072 143 | #define __WIN32__ 1 144 | #define __PTRDIFF_MAX__ 0x7fffffffffffffffLL 145 | #define __amd64 1 146 | #define __tune_core2__ 1 147 | #define __ATOMIC_HLE_ACQUIRE 65536 148 | #define __FLT32_HAS_QUIET_NAN__ 1 149 | #define __GNUG__ 7 150 | #define __LONG_LONG_MAX__ 0x7fffffffffffffffLL 151 | #define __SIZEOF_SIZE_T__ 8 152 | #define __cpp_rvalue_reference 200610 153 | #define __cpp_nsdmi 200809 154 | #define __FLT64X_MIN_EXP__ (-16381) 155 | #define __SIZEOF_WINT_T__ 2 156 | #define __LONG_LONG_WIDTH__ 64 157 | #define __cpp_initializer_lists 200806 158 | #define __FLT32_MAX_EXP__ 128 159 | #define __cpp_hex_float 201603 160 | #define __GCC_HAVE_DWARF2_CFI_ASM 1 161 | #define __GXX_ABI_VERSION 1011 162 | #define __FLT128_HAS_INFINITY__ 1 163 | #define __FLT_MIN_EXP__ (-125) 164 | #define __cpp_lambdas 200907 165 | #define __FLT64X_HAS_QUIET_NAN__ 1 166 | #define __INT_FAST64_TYPE__ long long int 167 | #define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 168 | #define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L) 169 | #define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x 170 | #define __DECIMAL_BID_FORMAT__ 1 171 | #define __GXX_TYPEINFO_EQUALITY_INLINE 0 172 | #define __FLT64_MIN_10_EXP__ (-307) 173 | #define __FLT64X_DECIMAL_DIG__ 21 174 | #define __DEC128_MIN__ 1E-6143DL 175 | #define __REGISTER_PREFIX__ 176 | #define __UINT16_MAX__ 0xffff 177 | #define __DBL_HAS_DENORM__ 1 178 | #define __cdecl __attribute__((__cdecl__)) 179 | #define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 180 | #define __UINT8_TYPE__ unsigned char 181 | #define __NO_INLINE__ 1 182 | #define __FLT_MANT_DIG__ 24 183 | #define __LDBL_DECIMAL_DIG__ 21 184 | #define __VERSION__ "7.3.0" 185 | #define __UINT64_C(c) c ## ULL 186 | #define __cpp_unicode_characters 200704 187 | #define __GCC_ATOMIC_INT_LOCK_FREE 2 188 | #define __FLT128_MAX_EXP__ 16384 189 | #define __FLT32_MANT_DIG__ 24 190 | #define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ 191 | #define __FLT128_HAS_DENORM__ 1 192 | #define __FLT128_DIG__ 33 193 | #define __SCHAR_WIDTH__ 8 194 | #define __INT32_C(c) c 195 | #define __DEC64_EPSILON__ 1E-15DD 196 | #define __ORDER_PDP_ENDIAN__ 3412 197 | #define __DEC128_MIN_EXP__ (-6142) 198 | #define __FLT32_MAX_10_EXP__ 38 199 | #define __INT_FAST32_TYPE__ int 200 | #define __UINT_LEAST16_TYPE__ short unsigned int 201 | #define __FLT64X_HAS_INFINITY__ 1 202 | #define __INT16_MAX__ 0x7fff 203 | #define __cpp_rtti 199711 204 | #define __SIZE_TYPE__ long long unsigned int 205 | #define __UINT64_MAX__ 0xffffffffffffffffULL 206 | #define __FLT64X_DIG__ 18 207 | #define __INT8_TYPE__ signed char 208 | #define __GCC_ASM_FLAG_OUTPUTS__ 1 209 | #define __FLT_RADIX__ 2 210 | #define __INT_LEAST16_TYPE__ short int 211 | #define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L 212 | #define __UINTMAX_C(c) c ## ULL 213 | #define __GLIBCXX_BITSIZE_INT_N_0 128 214 | #define __SEH__ 1 215 | #define __SIG_ATOMIC_MAX__ 0x7fffffff 216 | #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 217 | #define __SIZEOF_PTRDIFF_T__ 8 218 | #define __FLT32X_MANT_DIG__ 53 219 | #define __x86_64__ 1 220 | #define __FLT32X_MIN_EXP__ (-1021) 221 | #define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF 222 | #define __MSVCRT__ 1 223 | #define __INT_FAST16_MAX__ 0x7fff 224 | #define __FLT64_DIG__ 15 225 | #define __UINT_FAST32_MAX__ 0xffffffffU 226 | #define __UINT_LEAST64_TYPE__ long long unsigned int 227 | #define __FLT_HAS_QUIET_NAN__ 1 228 | #define __FLT_MAX_10_EXP__ 38 229 | #define __LONG_MAX__ 0x7fffffffL 230 | #define __FLT64X_HAS_DENORM__ 1 231 | #define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL 232 | #define __FLT_HAS_INFINITY__ 1 233 | #define __cpp_unicode_literals 200710 234 | #define __UINT_FAST16_TYPE__ short unsigned int 235 | #define __DEC64_MAX__ 9.999999999999999E384DD 236 | #define __INT_FAST32_WIDTH__ 32 237 | #define __CHAR16_TYPE__ short unsigned int 238 | #define __PRAGMA_REDEFINE_EXTNAME 1 239 | #define __SIZE_WIDTH__ 64 240 | #define __SEG_FS 1 241 | #define __INT_LEAST16_MAX__ 0x7fff 242 | #define __DEC64_MANT_DIG__ 16 243 | #define __UINT_LEAST32_MAX__ 0xffffffffU 244 | #define __SEG_GS 1 245 | #define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 246 | #define __GCC_ATOMIC_LONG_LOCK_FREE 2 247 | #define __SIG_ATOMIC_WIDTH__ 32 248 | #define __INT_LEAST64_TYPE__ long long int 249 | #define __INT16_TYPE__ short int 250 | #define __INT_LEAST8_TYPE__ signed char 251 | #define __DEC32_MAX_EXP__ 97 252 | #define __INT_FAST8_MAX__ 0x7f 253 | #define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 254 | #define __INTPTR_MAX__ 0x7fffffffffffffffLL 255 | #define __GXX_MERGED_TYPEINFO_NAMES 0 256 | #define __cpp_range_based_for 200907 257 | #define __FLT64_HAS_QUIET_NAN__ 1 258 | #define __stdcall __attribute__((__stdcall__)) 259 | #define __FLT32_MIN_10_EXP__ (-37) 260 | #define __SSE2__ 1 261 | #define __EXCEPTIONS 1 262 | #define __LDBL_MANT_DIG__ 64 263 | #define __DBL_HAS_QUIET_NAN__ 1 264 | #define __FLT64_HAS_INFINITY__ 1 265 | #define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x 266 | #define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) 267 | #define __INTPTR_TYPE__ long long int 268 | #define __UINT16_TYPE__ short unsigned int 269 | #define __WCHAR_TYPE__ short unsigned int 270 | #define __SIZEOF_FLOAT__ 4 271 | #define __pic__ 1 272 | #define __UINTPTR_MAX__ 0xffffffffffffffffULL 273 | #define __INT_FAST64_WIDTH__ 64 274 | #define __DEC64_MIN_EXP__ (-382) 275 | #define __cpp_decltype 200707 276 | #define __FLT32_DECIMAL_DIG__ 9 277 | #define __INT_FAST64_MAX__ 0x7fffffffffffffffLL 278 | #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 279 | #define __FLT_DIG__ 6 280 | #define __FLT64X_MAX_EXP__ 16384 281 | #define __UINT_FAST64_TYPE__ long long unsigned int 282 | #define __INT_MAX__ 0x7fffffff 283 | #define __amd64__ 1 284 | #define WIN32 1 285 | #define __nocona 1 286 | #define __code_model_medium__ 1 287 | #define __INT64_TYPE__ long long int 288 | #define __FLT_MAX_EXP__ 128 289 | #define WIN64 1 290 | #define __ORDER_BIG_ENDIAN__ 4321 291 | #define __DBL_MANT_DIG__ 53 292 | #define __cpp_inheriting_constructors 201511 293 | #define __SIZEOF_FLOAT128__ 16 294 | #define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL 295 | #define __DEC64_MIN__ 1E-383DD 296 | #define __WINT_TYPE__ short unsigned int 297 | #define __UINT_LEAST32_TYPE__ unsigned int 298 | #define __SIZEOF_SHORT__ 2 299 | #define __SSE__ 1 300 | #define __LDBL_MIN_EXP__ (-16381) 301 | #define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 302 | #define __WINT_WIDTH__ 16 303 | #define __INT_LEAST8_MAX__ 0x7f 304 | #define __FLT32X_MAX_10_EXP__ 308 305 | #define __SIZEOF_INT128__ 16 306 | #define __WCHAR_UNSIGNED__ 1 307 | #define __LDBL_MAX_10_EXP__ 4932 308 | #define __ATOMIC_RELAXED 0 309 | #define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L) 310 | #define __thiscall __attribute__((__thiscall__)) 311 | #define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 312 | #define __UINT8_C(c) c 313 | #define __FLT64_MAX_EXP__ 1024 314 | #define __INT_LEAST32_TYPE__ int 315 | #define __SIZEOF_WCHAR_T__ 2 316 | #define __FLT128_HAS_QUIET_NAN__ 1 317 | #define __INT_FAST8_TYPE__ signed char 318 | #define __fastcall __attribute__((__fastcall__)) 319 | #define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x 320 | #define __GNUC_STDC_INLINE__ 1 321 | #define __FLT64_HAS_DENORM__ 1 322 | #define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 323 | #define __DBL_DECIMAL_DIG__ 17 324 | #define __STDC_UTF_32__ 1 325 | #define __INT_FAST8_WIDTH__ 8 326 | #define __FXSR__ 1 327 | #define __DEC_EVAL_METHOD__ 2 328 | #define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x 329 | #define __MINGW64__ 1 330 | #define __cpp_runtime_arrays 198712 331 | #define __UINT64_TYPE__ long long unsigned int 332 | #define __UINT32_C(c) c ## U 333 | #define __INTMAX_MAX__ 0x7fffffffffffffffLL 334 | #define __cpp_alias_templates 200704 335 | #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 336 | #define WINNT 1 337 | #define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F 338 | #define __INT8_MAX__ 0x7f 339 | #define __LONG_WIDTH__ 32 340 | #define __PIC__ 1 341 | #define __UINT_FAST32_TYPE__ unsigned int 342 | #define __CHAR32_TYPE__ unsigned int 343 | #define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F 344 | #define __cpp_constexpr 200704 345 | #define __INT32_TYPE__ int 346 | #define __SIZEOF_DOUBLE__ 8 347 | #define __cpp_exceptions 199711 348 | #define __FLT_MIN_10_EXP__ (-37) 349 | #define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 350 | #define __INT_LEAST32_WIDTH__ 32 351 | #define __INTMAX_TYPE__ long long int 352 | #define _INTEGRAL_MAX_BITS 64 353 | #define __DEC128_MAX_EXP__ 6145 354 | #define __FLT32X_HAS_QUIET_NAN__ 1 355 | #define __ATOMIC_CONSUME 1 356 | #define __nocona__ 1 357 | #define __GNUC_MINOR__ 3 358 | #define __GLIBCXX_TYPE_INT_N_0 __int128 359 | #define __INT_FAST16_WIDTH__ 16 360 | #define __UINTMAX_MAX__ 0xffffffffffffffffULL 361 | #define __DEC32_MANT_DIG__ 7 362 | #define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x 363 | #define __DBL_MAX_10_EXP__ 308 364 | #define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L 365 | #define __INT16_C(c) c 366 | #define __STDC__ 1 367 | #define __FLT32X_DIG__ 15 368 | #define __PTRDIFF_TYPE__ long long int 369 | #define __ATOMIC_SEQ_CST 5 370 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 1 371 | #define __UINT32_TYPE__ unsigned int 372 | #define __FLT32X_MIN_10_EXP__ (-307) 373 | #define __UINTPTR_TYPE__ long long unsigned int 374 | #define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD 375 | #define __DEC128_MANT_DIG__ 34 376 | #define __LDBL_MIN_10_EXP__ (-4931) 377 | #define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 378 | #define __SSE_MATH__ 1 379 | #define __SIZEOF_LONG_LONG__ 8 380 | #define __cpp_user_defined_literals 200809 381 | #define __FLT128_DECIMAL_DIG__ 36 382 | #define __GCC_ATOMIC_LLONG_LOCK_FREE 2 383 | #define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x 384 | #define __LDBL_DIG__ 18 385 | #define __FLT_DECIMAL_DIG__ 9 386 | #define __UINT_FAST16_MAX__ 0xffff 387 | #define __GCC_ATOMIC_SHORT_LOCK_FREE 2 388 | #define __INT_LEAST64_WIDTH__ 64 389 | #define __SSE3__ 1 390 | #define __UINT_FAST8_TYPE__ unsigned char 391 | #define __WIN64__ 1 392 | #define __ATOMIC_ACQ_REL 4 393 | #define __ATOMIC_RELEASE 3 394 | #define __declspec(x) __attribute__((x)) 395 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/moc_widget.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ** Meta object code from reading C++ file 'widget.h' 3 | ** 4 | ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.12.1) 5 | ** 6 | ** WARNING! All changes made in this file will be lost! 7 | *****************************************************************************/ 8 | 9 | #include "../../tcp_clints_finish/widget.h" 10 | #include 11 | #include 12 | #if !defined(Q_MOC_OUTPUT_REVISION) 13 | #error "The header file 'widget.h' doesn't include ." 14 | #elif Q_MOC_OUTPUT_REVISION != 67 15 | #error "This file was generated using the moc from 5.12.1. It" 16 | #error "cannot be used with the include files from this version of Qt." 17 | #error "(The moc has changed too much.)" 18 | #endif 19 | 20 | QT_BEGIN_MOC_NAMESPACE 21 | QT_WARNING_PUSH 22 | QT_WARNING_DISABLE_DEPRECATED 23 | struct qt_meta_stringdata_Widget_t { 24 | QByteArrayData data[6]; 25 | char stringdata0[76]; 26 | }; 27 | #define QT_MOC_LITERAL(idx, ofs, len) \ 28 | Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ 29 | qptrdiff(offsetof(qt_meta_stringdata_Widget_t, stringdata0) + ofs \ 30 | - idx * sizeof(QByteArrayData)) \ 31 | ) 32 | static const qt_meta_stringdata_Widget_t qt_meta_stringdata_Widget = { 33 | { 34 | QT_MOC_LITERAL(0, 0, 6), // "Widget" 35 | QT_MOC_LITERAL(1, 7, 21), // "on_connectBtn_clicked" 36 | QT_MOC_LITERAL(2, 29, 0), // "" 37 | QT_MOC_LITERAL(3, 30, 18), // "on_sendBtn_clicked" 38 | QT_MOC_LITERAL(4, 49, 11), // "readMessage" 39 | QT_MOC_LITERAL(5, 61, 14) // "disconnectSlot" 40 | 41 | }, 42 | "Widget\0on_connectBtn_clicked\0\0" 43 | "on_sendBtn_clicked\0readMessage\0" 44 | "disconnectSlot" 45 | }; 46 | #undef QT_MOC_LITERAL 47 | 48 | static const uint qt_meta_data_Widget[] = { 49 | 50 | // content: 51 | 8, // revision 52 | 0, // classname 53 | 0, 0, // classinfo 54 | 4, 14, // methods 55 | 0, 0, // properties 56 | 0, 0, // enums/sets 57 | 0, 0, // constructors 58 | 0, // flags 59 | 0, // signalCount 60 | 61 | // slots: name, argc, parameters, tag, flags 62 | 1, 0, 34, 2, 0x08 /* Private */, 63 | 3, 0, 35, 2, 0x08 /* Private */, 64 | 4, 0, 36, 2, 0x08 /* Private */, 65 | 5, 0, 37, 2, 0x08 /* Private */, 66 | 67 | // slots: parameters 68 | QMetaType::Void, 69 | QMetaType::Void, 70 | QMetaType::Void, 71 | QMetaType::Void, 72 | 73 | 0 // eod 74 | }; 75 | 76 | void Widget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) 77 | { 78 | if (_c == QMetaObject::InvokeMetaMethod) { 79 | auto *_t = static_cast(_o); 80 | Q_UNUSED(_t) 81 | switch (_id) { 82 | case 0: _t->on_connectBtn_clicked(); break; 83 | case 1: _t->on_sendBtn_clicked(); break; 84 | case 2: _t->readMessage(); break; 85 | case 3: _t->disconnectSlot(); break; 86 | default: ; 87 | } 88 | } 89 | Q_UNUSED(_a); 90 | } 91 | 92 | QT_INIT_METAOBJECT const QMetaObject Widget::staticMetaObject = { { 93 | &QWidget::staticMetaObject, 94 | qt_meta_stringdata_Widget.data, 95 | qt_meta_data_Widget, 96 | qt_static_metacall, 97 | nullptr, 98 | nullptr 99 | } }; 100 | 101 | 102 | const QMetaObject *Widget::metaObject() const 103 | { 104 | return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; 105 | } 106 | 107 | void *Widget::qt_metacast(const char *_clname) 108 | { 109 | if (!_clname) return nullptr; 110 | if (!strcmp(_clname, qt_meta_stringdata_Widget.stringdata0)) 111 | return static_cast(this); 112 | return QWidget::qt_metacast(_clname); 113 | } 114 | 115 | int Widget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) 116 | { 117 | _id = QWidget::qt_metacall(_c, _id, _a); 118 | if (_id < 0) 119 | return _id; 120 | if (_c == QMetaObject::InvokeMetaMethod) { 121 | if (_id < 4) 122 | qt_static_metacall(this, _c, _id, _a); 123 | _id -= 4; 124 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { 125 | if (_id < 4) 126 | *reinterpret_cast(_a[0]) = -1; 127 | _id -= 4; 128 | } 129 | return _id; 130 | } 131 | QT_WARNING_POP 132 | QT_END_MOC_NAMESPACE 133 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/moc_widget.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/moc_widget.o -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/qrc_images.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/qrc_images.o -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/qrc_sounds.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/qrc_sounds.o -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/tcp_clints_finish.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/tcp_clints_finish.exe -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/widget.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/widget.o -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/ui_widget.h: -------------------------------------------------------------------------------- 1 | /******************************************************************************** 2 | ** Form generated from reading UI file 'widget.ui' 3 | ** 4 | ** Created by: Qt User Interface Compiler version 5.12.1 5 | ** 6 | ** WARNING! All changes made in this file will be lost when recompiling UI file! 7 | ********************************************************************************/ 8 | 9 | #ifndef UI_WIDGET_H 10 | #define UI_WIDGET_H 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | 22 | QT_BEGIN_NAMESPACE 23 | 24 | class Ui_Widget 25 | { 26 | public: 27 | QLineEdit *leipAddress; 28 | QLineEdit *leport; 29 | QPushButton *connectBtn; 30 | QTextBrowser *textReceive; 31 | QListWidget *listWidget; 32 | QPlainTextEdit *textSend; 33 | QPushButton *sendBtn; 34 | QLabel *label_2; 35 | QLabel *label; 36 | 37 | void setupUi(QWidget *Widget) 38 | { 39 | if (Widget->objectName().isEmpty()) 40 | Widget->setObjectName(QString::fromUtf8("Widget")); 41 | Widget->resize(601, 424); 42 | leipAddress = new QLineEdit(Widget); 43 | leipAddress->setObjectName(QString::fromUtf8("leipAddress")); 44 | leipAddress->setGeometry(QRect(90, 20, 151, 21)); 45 | leport = new QLineEdit(Widget); 46 | leport->setObjectName(QString::fromUtf8("leport")); 47 | leport->setGeometry(QRect(350, 20, 81, 21)); 48 | connectBtn = new QPushButton(Widget); 49 | connectBtn->setObjectName(QString::fromUtf8("connectBtn")); 50 | connectBtn->setGeometry(QRect(480, 20, 81, 28)); 51 | textReceive = new QTextBrowser(Widget); 52 | textReceive->setObjectName(QString::fromUtf8("textReceive")); 53 | textReceive->setGeometry(QRect(20, 60, 381, 301)); 54 | listWidget = new QListWidget(Widget); 55 | listWidget->setObjectName(QString::fromUtf8("listWidget")); 56 | listWidget->setGeometry(QRect(420, 60, 171, 341)); 57 | textSend = new QPlainTextEdit(Widget); 58 | textSend->setObjectName(QString::fromUtf8("textSend")); 59 | textSend->setGeometry(QRect(20, 380, 291, 31)); 60 | sendBtn = new QPushButton(Widget); 61 | sendBtn->setObjectName(QString::fromUtf8("sendBtn")); 62 | sendBtn->setGeometry(QRect(320, 380, 81, 28)); 63 | label_2 = new QLabel(Widget); 64 | label_2->setObjectName(QString::fromUtf8("label_2")); 65 | label_2->setGeometry(QRect(20, 20, 72, 15)); 66 | label = new QLabel(Widget); 67 | label->setObjectName(QString::fromUtf8("label")); 68 | label->setGeometry(QRect(280, 20, 72, 15)); 69 | 70 | retranslateUi(Widget); 71 | 72 | QMetaObject::connectSlotsByName(Widget); 73 | } // setupUi 74 | 75 | void retranslateUi(QWidget *Widget) 76 | { 77 | Widget->setWindowTitle(QApplication::translate("Widget", "\346\264\262\346\264\262TCP\345\256\242\346\210\267\347\253\257", nullptr)); 78 | leipAddress->setText(QApplication::translate("Widget", "192.168.72.1", nullptr)); 79 | leport->setText(QApplication::translate("Widget", "8888", nullptr)); 80 | connectBtn->setText(QApplication::translate("Widget", "\350\277\236\346\216\245", nullptr)); 81 | sendBtn->setText(QApplication::translate("Widget", "\345\217\221\351\200\201", nullptr)); 82 | label_2->setText(QApplication::translate("Widget", "IP\345\234\260\345\235\200\357\274\232", nullptr)); 83 | label->setText(QApplication::translate("Widget", "\347\253\257\345\217\243\345\217\267\357\274\232", nullptr)); 84 | } // retranslateUi 85 | 86 | }; 87 | 88 | namespace Ui { 89 | class Widget: public Ui_Widget {}; 90 | } // namespace Ui 91 | 92 | QT_END_NAMESPACE 93 | 94 | #endif // UI_WIDGET_H 95 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/tcp_clints_finish/image/qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_clints/tcp_clints_finish/image/qq.png -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/tcp_clints_finish/images.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | image/qq.png 4 | 5 | 6 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/tcp_clints_finish/main.cpp: -------------------------------------------------------------------------------- 1 | #include "widget.h" 2 | #include 3 | 4 | int main(int argc, char *argv[]) 5 | { 6 | QApplication a(argc, argv); 7 | Widget w; 8 | w.show(); 9 | 10 | return a.exec(); 11 | } 12 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/tcp_clints_finish/sounds.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | sounds/iphone.mp3 4 | sounds/iphone.wav 5 | sounds/keke.wav 6 | sounds/message.wav 7 | 8 | 9 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/tcp_clints_finish/sounds/iphone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_clints/tcp_clints_finish/sounds/iphone.mp3 -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/tcp_clints_finish/sounds/iphone.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_clints/tcp_clints_finish/sounds/iphone.wav -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/tcp_clints_finish/sounds/keke.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_clints/tcp_clints_finish/sounds/keke.wav -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/tcp_clints_finish/sounds/message.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_clints/tcp_clints_finish/sounds/message.wav -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/tcp_clints_finish/tcp_clints_finish.pro: -------------------------------------------------------------------------------- 1 | #------------------------------------------------- 2 | # 3 | # Project created by QtCreator 2020-12-03T09:59:28 4 | # 5 | #------------------------------------------------- 6 | 7 | QT += core gui network 8 | QT += multimedia 9 | 10 | greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 11 | 12 | TARGET = tcp_clints_finish 13 | TEMPLATE = app 14 | 15 | # The following define makes your compiler emit warnings if you use 16 | # any feature of Qt which has been marked as deprecated (the exact warnings 17 | # depend on your compiler). Please consult the documentation of the 18 | # deprecated API in order to know how to port your code away from it. 19 | DEFINES += QT_DEPRECATED_WARNINGS 20 | 21 | # You can also make your code fail to compile if you use deprecated APIs. 22 | # In order to do so, uncomment the following line. 23 | # You can also select to disable deprecated APIs only up to a certain version of Qt. 24 | #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 25 | 26 | CONFIG += c++11 27 | 28 | SOURCES += \ 29 | main.cpp \ 30 | widget.cpp 31 | 32 | HEADERS += \ 33 | widget.h 34 | 35 | FORMS += \ 36 | widget.ui 37 | 38 | # Default rules for deployment. 39 | qnx: target.path = /tmp/$${TARGET}/bin 40 | else: unix:!android: target.path = /opt/$${TARGET}/bin 41 | !isEmpty(target.path): INSTALLS += target 42 | 43 | RESOURCES += \ 44 | sounds.qrc \ 45 | images.qrc 46 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/tcp_clints_finish/tcp_clints_finish.pro.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | EnvironmentId 7 | {7c73f694-5b98-4392-bcd3-623de5236bfd} 8 | 9 | 10 | ProjectExplorer.Project.ActiveTarget 11 | 0 12 | 13 | 14 | ProjectExplorer.Project.EditorSettings 15 | 16 | true 17 | false 18 | true 19 | 20 | Cpp 21 | 22 | CppGlobal 23 | 24 | 25 | 26 | QmlJS 27 | 28 | QmlJSGlobal 29 | 30 | 31 | 2 32 | UTF-8 33 | false 34 | 4 35 | false 36 | 80 37 | true 38 | true 39 | 1 40 | true 41 | false 42 | 0 43 | true 44 | true 45 | 0 46 | 8 47 | true 48 | 1 49 | true 50 | true 51 | true 52 | false 53 | 54 | 55 | 56 | ProjectExplorer.Project.PluginSettings 57 | 58 | 59 | -fno-delayed-template-parsing 60 | 61 | true 62 | 63 | 64 | 65 | ProjectExplorer.Project.Target.0 66 | 67 | Desktop Qt 5.12.1 MinGW 64-bit 68 | Desktop Qt 5.12.1 MinGW 64-bit 69 | qt.qt5.5121.win64_mingw73_kit 70 | 1 71 | 0 72 | 0 73 | 74 | E:/user/project/Qt/tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug 75 | 76 | 77 | true 78 | qmake 79 | 80 | QtProjectManager.QMakeBuildStep 81 | true 82 | 83 | false 84 | false 85 | false 86 | 87 | 88 | true 89 | Make 90 | 91 | Qt4ProjectManager.MakeStep 92 | 93 | false 94 | 95 | 96 | false 97 | 98 | 2 99 | Build 100 | 101 | ProjectExplorer.BuildSteps.Build 102 | 103 | 104 | 105 | true 106 | Make 107 | 108 | Qt4ProjectManager.MakeStep 109 | 110 | true 111 | clean 112 | 113 | false 114 | 115 | 1 116 | Clean 117 | 118 | ProjectExplorer.BuildSteps.Clean 119 | 120 | 2 121 | false 122 | 123 | Debug 124 | Debug 125 | Qt4ProjectManager.Qt4BuildConfiguration 126 | 2 127 | true 128 | 129 | 130 | E:/user/project/Qt/tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Release 131 | 132 | 133 | true 134 | qmake 135 | 136 | QtProjectManager.QMakeBuildStep 137 | false 138 | 139 | false 140 | false 141 | true 142 | 143 | 144 | true 145 | Make 146 | 147 | Qt4ProjectManager.MakeStep 148 | 149 | false 150 | 151 | 152 | false 153 | 154 | 2 155 | Build 156 | 157 | ProjectExplorer.BuildSteps.Build 158 | 159 | 160 | 161 | true 162 | Make 163 | 164 | Qt4ProjectManager.MakeStep 165 | 166 | true 167 | clean 168 | 169 | false 170 | 171 | 1 172 | Clean 173 | 174 | ProjectExplorer.BuildSteps.Clean 175 | 176 | 2 177 | false 178 | 179 | Release 180 | Release 181 | Qt4ProjectManager.Qt4BuildConfiguration 182 | 0 183 | true 184 | 185 | 186 | E:/user/project/Qt/tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Profile 187 | 188 | 189 | true 190 | qmake 191 | 192 | QtProjectManager.QMakeBuildStep 193 | true 194 | 195 | false 196 | true 197 | true 198 | 199 | 200 | true 201 | Make 202 | 203 | Qt4ProjectManager.MakeStep 204 | 205 | false 206 | 207 | 208 | false 209 | 210 | 2 211 | Build 212 | 213 | ProjectExplorer.BuildSteps.Build 214 | 215 | 216 | 217 | true 218 | Make 219 | 220 | Qt4ProjectManager.MakeStep 221 | 222 | true 223 | clean 224 | 225 | false 226 | 227 | 1 228 | Clean 229 | 230 | ProjectExplorer.BuildSteps.Clean 231 | 232 | 2 233 | false 234 | 235 | Profile 236 | Profile 237 | Qt4ProjectManager.Qt4BuildConfiguration 238 | 0 239 | true 240 | 241 | 3 242 | 243 | 244 | 0 245 | 部署 246 | 247 | ProjectExplorer.BuildSteps.Deploy 248 | 249 | 1 250 | Deploy Configuration 251 | 252 | ProjectExplorer.DefaultDeployConfiguration 253 | 254 | 1 255 | 256 | 257 | false 258 | false 259 | 1000 260 | 261 | true 262 | 263 | false 264 | false 265 | false 266 | false 267 | true 268 | 0.01 269 | 10 270 | true 271 | 1 272 | 25 273 | 274 | 1 275 | true 276 | false 277 | true 278 | valgrind 279 | 280 | 0 281 | 1 282 | 2 283 | 3 284 | 4 285 | 5 286 | 6 287 | 7 288 | 8 289 | 9 290 | 10 291 | 11 292 | 12 293 | 13 294 | 14 295 | 296 | 2 297 | 298 | tcp_clints_finish 299 | 300 | Qt4ProjectManager.Qt4RunConfiguration:E:/user/project/Qt/tcp_ip_finish/tcp_clints/tcp_clints_finish/tcp_clints_finish.pro 301 | tcp_clints_finish.pro 302 | 303 | 3768 304 | false 305 | true 306 | true 307 | false 308 | false 309 | true 310 | 311 | E:/user/project/Qt/tcp_ip_finish/tcp_clints/build-tcp_clints_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Release 312 | 313 | 1 314 | 315 | 316 | 317 | ProjectExplorer.Project.TargetCount 318 | 1 319 | 320 | 321 | ProjectExplorer.Project.Updater.FileVersion 322 | 20 323 | 324 | 325 | Version 326 | 20 327 | 328 | 329 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/tcp_clints_finish/widget.cpp: -------------------------------------------------------------------------------- 1 | #include "widget.h" 2 | #include "ui_widget.h" 3 | 4 | Widget::Widget(QWidget *parent) : 5 | QWidget(parent), 6 | ui(new Ui::Widget) 7 | { 8 | ui->setupUi(this); 9 | ui->connectBtn->setStyleSheet("background-color: rgb(6,163,220)"); 10 | ui->sendBtn->setStyleSheet("background-color: rgb(6,163,220)"); 11 | ui->leport->setStyleSheet("color:blue"); 12 | ui->leipAddress->setStyleSheet("color:blue"); 13 | 14 | ui->listWidget->setStyleSheet("border:2px solid blue"); 15 | 16 | socket = new QTcpSocket(this); 17 | connectState = false; //未连接状态 18 | 19 | messageSound = new QSound(":/new/prefix1/sounds/iphone.wav", this); 20 | connectSound = new QSound(":/new/prefix1/sounds/keke.wav", this); 21 | 22 | this->setWindowIcon(QIcon(":/new/prefix1/image/qq.png")); 23 | 24 | connect(socket, &QTcpSocket::readyRead, this, &Widget::readMessage); //接收信息 25 | connect(socket, &QTcpSocket::disconnected, this, &Widget::disconnectSlot); //打印断开连接信息 26 | } 27 | 28 | Widget::~Widget() 29 | { 30 | delete ui; 31 | } 32 | 33 | 34 | void Widget::readMessage() //接收信息 35 | { 36 | messageSound->play(); 37 | QByteArray arr = socket->readAll(); 38 | QString str; 39 | str = QDateTime::currentDateTime().toString("dddd yyyy.MM.dd hh:mm:ss") + '\n' + arr.data(); 40 | ui->textReceive->append(str); //显示信息 41 | } 42 | 43 | 44 | void Widget::disconnectSlot() //打印连接断开信息 45 | { 46 | ui->listWidget->addItem("clint disconnected"); 47 | } 48 | 49 | 50 | void Widget::on_connectBtn_clicked() //与客户端连接或者断开 51 | { 52 | QString ipStr = ui->leipAddress->text(); //界面显示的地址 53 | quint16 currentPort = ui->leport->text().toInt(); //界面显示的当前端口 54 | if(!connectState) //客户端还未连接服务端 55 | { 56 | socket->connectToHost(ipStr, currentPort); //连接服务端 57 | if(socket->waitForConnected()) //等待连接成功 58 | { 59 | ui->listWidget->addItem("连接成功"); 60 | ui->connectBtn->setText("关闭连接"); 61 | connectSound->play(); 62 | connectState = true; 63 | } 64 | 65 | else //连接失败 66 | { 67 | QMessageBox::warning(this, "连接失败", socket->errorString()); //连接错误信息提醒 68 | } 69 | } 70 | 71 | else //客户端已经连接 72 | { 73 | socket->close(); //关闭套接字,此时会发送disconnected信号 74 | connectSound->play(); 75 | ui->connectBtn->setText("连接"); 76 | } 77 | } 78 | 79 | 80 | void Widget::on_sendBtn_clicked() //给服务端发送信息 81 | { 82 | QString str = ui->textSend->toPlainText(); 83 | if(socket->isOpen() && socket->isValid()) 84 | { 85 | socket->write(str.toUtf8()); //给服务端发送信息 86 | ui->textSend->clear(); 87 | } 88 | 89 | QString showStr = QDateTime::currentDateTime().toString("dddd yyyy.MM.dd hh:mm:ss") + '\n' + str; 90 | ui->textReceive->append(showStr); //显示自己发送的信息 91 | } 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/tcp_clints_finish/widget.h: -------------------------------------------------------------------------------- 1 | #ifndef WIDGET_H 2 | #define WIDGET_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | 13 | namespace Ui { 14 | class Widget; 15 | } 16 | 17 | class Widget : public QWidget 18 | { 19 | Q_OBJECT 20 | 21 | public: 22 | explicit Widget(QWidget *parent = nullptr); 23 | ~Widget(); 24 | 25 | QSound *messageSound; 26 | QSound *connectSound; 27 | private slots: 28 | void on_connectBtn_clicked(); //连接按钮 29 | 30 | void on_sendBtn_clicked(); //发送按钮 31 | 32 | void readMessage(); //接收信息 33 | 34 | void disconnectSlot(); //断开连接槽函数 35 | 36 | private: 37 | Ui::Widget *ui; 38 | QTcpSocket *socket; 39 | bool connectState; //客户端连接状态 40 | 41 | }; 42 | 43 | #endif // WIDGET_H 44 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_clints/tcp_clints_finish/widget.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | Widget 4 | 5 | 6 | 7 | 0 8 | 0 9 | 601 10 | 424 11 | 12 | 13 | 14 | 洲洲TCP客户端 15 | 16 | 17 | 18 | 19 | 90 20 | 20 21 | 151 22 | 21 23 | 24 | 25 | 26 | 10.148.41.88 27 | 28 | 29 | 30 | 31 | 32 | 350 33 | 20 34 | 81 35 | 21 36 | 37 | 38 | 39 | 8888 40 | 41 | 42 | 43 | 44 | 45 | 480 46 | 20 47 | 81 48 | 28 49 | 50 | 51 | 52 | 连接 53 | 54 | 55 | 56 | 57 | 58 | 20 59 | 60 60 | 381 61 | 301 62 | 63 | 64 | 65 | 66 | 67 | 68 | 420 69 | 60 70 | 171 71 | 341 72 | 73 | 74 | 75 | 76 | 77 | 78 | 20 79 | 380 80 | 291 81 | 31 82 | 83 | 84 | 85 | 86 | 87 | 88 | 320 89 | 380 90 | 81 91 | 28 92 | 93 | 94 | 95 | 发送 96 | 97 | 98 | 99 | 100 | 101 | 20 102 | 20 103 | 72 104 | 15 105 | 106 | 107 | 108 | IP地址: 109 | 110 | 111 | 112 | 113 | 114 | 280 115 | 20 116 | 72 117 | 15 118 | 119 | 120 | 121 | 端口号: 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/.qmake.stash: -------------------------------------------------------------------------------- 1 | QMAKE_CXX.QT_COMPILER_STDCXX = 201402L 2 | QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 7 3 | QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 3 4 | QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 0 5 | QMAKE_CXX.COMPILER_MACROS = \ 6 | QT_COMPILER_STDCXX \ 7 | QMAKE_GCC_MAJOR_VERSION \ 8 | QMAKE_GCC_MINOR_VERSION \ 9 | QMAKE_GCC_PATCH_VERSION 10 | QMAKE_CXX.INCDIRS = \ 11 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++ \ 12 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/x86_64-w64-mingw32 \ 13 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/backward \ 14 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include \ 15 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include-fixed \ 16 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/x86_64-w64-mingw32/include 17 | QMAKE_CXX.LIBDIRS = \ 18 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0 \ 19 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib/gcc \ 20 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/x86_64-w64-mingw32/lib \ 21 | D:/user/Software/Qt5.12.1/Tools/mingw730_64/lib 22 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/Makefile: -------------------------------------------------------------------------------- 1 | ############################################################################# 2 | # Makefile for building: tcp_severe_finish 3 | # Generated by qmake (3.1) (Qt 5.12.1) 4 | # Project: ..\tcp_severe_finish\tcp_severe_finish.pro 5 | # Template: app 6 | # Command: D:\user\Software\Qt5.12.1\5.12.1\mingw73_64\bin\qmake.exe -o Makefile ..\tcp_severe_finish\tcp_severe_finish.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug" 7 | ############################################################################# 8 | 9 | MAKEFILE = Makefile 10 | 11 | EQ = = 12 | 13 | first: debug 14 | install: debug-install 15 | uninstall: debug-uninstall 16 | QMAKE = D:\user\Software\Qt5.12.1\5.12.1\mingw73_64\bin\qmake.exe 17 | DEL_FILE = del 18 | CHK_DIR_EXISTS= if not exist 19 | MKDIR = mkdir 20 | COPY = copy /y 21 | COPY_FILE = copy /y 22 | COPY_DIR = xcopy /s /q /y /i 23 | INSTALL_FILE = copy /y 24 | INSTALL_PROGRAM = copy /y 25 | INSTALL_DIR = xcopy /s /q /y /i 26 | QINSTALL = D:\user\Software\Qt5.12.1\5.12.1\mingw73_64\bin\qmake.exe -install qinstall 27 | QINSTALL_PROGRAM = D:\user\Software\Qt5.12.1\5.12.1\mingw73_64\bin\qmake.exe -install qinstall -exe 28 | DEL_FILE = del 29 | SYMLINK = $(QMAKE) -install ln -f -s 30 | DEL_DIR = rmdir 31 | MOVE = move 32 | SUBTARGETS = \ 33 | debug \ 34 | release 35 | 36 | 37 | debug: FORCE 38 | $(MAKE) -f $(MAKEFILE).Debug 39 | debug-make_first: FORCE 40 | $(MAKE) -f $(MAKEFILE).Debug 41 | debug-all: FORCE 42 | $(MAKE) -f $(MAKEFILE).Debug all 43 | debug-clean: FORCE 44 | $(MAKE) -f $(MAKEFILE).Debug clean 45 | debug-distclean: FORCE 46 | $(MAKE) -f $(MAKEFILE).Debug distclean 47 | debug-install: FORCE 48 | $(MAKE) -f $(MAKEFILE).Debug install 49 | debug-uninstall: FORCE 50 | $(MAKE) -f $(MAKEFILE).Debug uninstall 51 | release: FORCE 52 | $(MAKE) -f $(MAKEFILE).Release 53 | release-make_first: FORCE 54 | $(MAKE) -f $(MAKEFILE).Release 55 | release-all: FORCE 56 | $(MAKE) -f $(MAKEFILE).Release all 57 | release-clean: FORCE 58 | $(MAKE) -f $(MAKEFILE).Release clean 59 | release-distclean: FORCE 60 | $(MAKE) -f $(MAKEFILE).Release distclean 61 | release-install: FORCE 62 | $(MAKE) -f $(MAKEFILE).Release install 63 | release-uninstall: FORCE 64 | $(MAKE) -f $(MAKEFILE).Release uninstall 65 | 66 | Makefile: ../tcp_severe_finish/tcp_severe_finish.pro D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/win32-g++/qmake.conf D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/spec_pre.prf \ 67 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/qdevice.pri \ 68 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/device_config.prf \ 69 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/sanitize.conf \ 70 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/gcc-base.conf \ 71 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/g++-base.conf \ 72 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/angle.conf \ 73 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/windows-vulkan.conf \ 74 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/g++-win32.conf \ 75 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/qconfig.pri \ 76 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3danimation.pri \ 77 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3danimation_private.pri \ 78 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dcore.pri \ 79 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dcore_private.pri \ 80 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dextras.pri \ 81 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dextras_private.pri \ 82 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dinput.pri \ 83 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dinput_private.pri \ 84 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dlogic.pri \ 85 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dlogic_private.pri \ 86 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquick.pri \ 87 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquick_private.pri \ 88 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickanimation.pri \ 89 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri \ 90 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickextras.pri \ 91 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickextras_private.pri \ 92 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickinput.pri \ 93 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickinput_private.pri \ 94 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickrender.pri \ 95 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickrender_private.pri \ 96 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickscene2d.pri \ 97 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri \ 98 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3drender.pri \ 99 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3drender_private.pri \ 100 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_accessibility_support_private.pri \ 101 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axbase.pri \ 102 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axbase_private.pri \ 103 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axcontainer.pri \ 104 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axcontainer_private.pri \ 105 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axserver.pri \ 106 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axserver_private.pri \ 107 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bluetooth.pri \ 108 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bluetooth_private.pri \ 109 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bootstrap_private.pri \ 110 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_concurrent.pri \ 111 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_concurrent_private.pri \ 112 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_core.pri \ 113 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_core_private.pri \ 114 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_dbus.pri \ 115 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_dbus_private.pri \ 116 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designer.pri \ 117 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designer_private.pri \ 118 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designercomponents_private.pri \ 119 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \ 120 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_edid_support_private.pri \ 121 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_egl_support_private.pri \ 122 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \ 123 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_fb_support_private.pri \ 124 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \ 125 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gamepad.pri \ 126 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gamepad_private.pri \ 127 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gui.pri \ 128 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gui_private.pri \ 129 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_help.pri \ 130 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_help_private.pri \ 131 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_location.pri \ 132 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_location_private.pri \ 133 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimedia.pri \ 134 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimedia_private.pri \ 135 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimediawidgets.pri \ 136 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \ 137 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_network.pri \ 138 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_network_private.pri \ 139 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_nfc.pri \ 140 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_nfc_private.pri \ 141 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_opengl.pri \ 142 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_opengl_private.pri \ 143 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_openglextensions.pri \ 144 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_openglextensions_private.pri \ 145 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_packetprotocol_private.pri \ 146 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \ 147 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioning.pri \ 148 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioning_private.pri \ 149 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioningquick.pri \ 150 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioningquick_private.pri \ 151 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_printsupport.pri \ 152 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_printsupport_private.pri \ 153 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qml.pri \ 154 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qml_private.pri \ 155 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmldebug_private.pri \ 156 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmldevtools_private.pri \ 157 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmltest.pri \ 158 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmltest_private.pri \ 159 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \ 160 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quick.pri \ 161 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quick_private.pri \ 162 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickcontrols2.pri \ 163 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri \ 164 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickparticles_private.pri \ 165 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickshapes_private.pri \ 166 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri \ 167 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickwidgets.pri \ 168 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \ 169 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_remoteobjects.pri \ 170 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_remoteobjects_private.pri \ 171 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_repparser.pri \ 172 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_repparser_private.pri \ 173 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scxml.pri \ 174 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scxml_private.pri \ 175 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sensors.pri \ 176 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sensors_private.pri \ 177 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialbus.pri \ 178 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialbus_private.pri \ 179 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialport.pri \ 180 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialport_private.pri \ 181 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sql.pri \ 182 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sql_private.pri \ 183 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_svg.pri \ 184 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_svg_private.pri \ 185 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_testlib.pri \ 186 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_testlib_private.pri \ 187 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_texttospeech.pri \ 188 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_texttospeech_private.pri \ 189 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_theme_support_private.pri \ 190 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uiplugin.pri \ 191 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uitools.pri \ 192 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uitools_private.pri \ 193 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_vulkan_support_private.pri \ 194 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_webchannel.pri \ 195 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_webchannel_private.pri \ 196 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_websockets.pri \ 197 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_websockets_private.pri \ 198 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_widgets.pri \ 199 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_widgets_private.pri \ 200 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_windowsuiautomation_support_private.pri \ 201 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_winextras.pri \ 202 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_winextras_private.pri \ 203 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xml.pri \ 204 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xml_private.pri \ 205 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xmlpatterns.pri \ 206 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri \ 207 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qt_functions.prf \ 208 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qt_config.prf \ 209 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/win32-g++/qmake.conf \ 210 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/spec_post.prf \ 211 | .qmake.stash \ 212 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/exclusive_builds.prf \ 213 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/toolchain.prf \ 214 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/default_pre.prf \ 215 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/win32/default_pre.prf \ 216 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/resolve_config.prf \ 217 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/exclusive_builds_post.prf \ 218 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/default_post.prf \ 219 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qml_debug.prf \ 220 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/precompile_header.prf \ 221 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/warn_on.prf \ 222 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qt.prf \ 223 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/resources.prf \ 224 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/moc.prf \ 225 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/win32/opengl.prf \ 226 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/uic.prf \ 227 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qmake_use.prf \ 228 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/file_copies.prf \ 229 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/win32/windows.prf \ 230 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/testcase_targets.prf \ 231 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/exceptions.prf \ 232 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/yacc.prf \ 233 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/lex.prf \ 234 | ../tcp_severe_finish/tcp_severe_finish.pro \ 235 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Multimedia.prl \ 236 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Widgets.prl \ 237 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Gui.prl \ 238 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Network.prl \ 239 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Core.prl \ 240 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/qtmaind.prl 241 | $(QMAKE) -o Makefile ..\tcp_severe_finish\tcp_severe_finish.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug" 242 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/spec_pre.prf: 243 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/qdevice.pri: 244 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/device_config.prf: 245 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/sanitize.conf: 246 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/gcc-base.conf: 247 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/g++-base.conf: 248 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/angle.conf: 249 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/windows-vulkan.conf: 250 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/common/g++-win32.conf: 251 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/qconfig.pri: 252 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3danimation.pri: 253 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3danimation_private.pri: 254 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dcore.pri: 255 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dcore_private.pri: 256 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dextras.pri: 257 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dextras_private.pri: 258 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dinput.pri: 259 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dinput_private.pri: 260 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dlogic.pri: 261 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dlogic_private.pri: 262 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquick.pri: 263 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquick_private.pri: 264 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickanimation.pri: 265 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri: 266 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickextras.pri: 267 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickextras_private.pri: 268 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickinput.pri: 269 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickinput_private.pri: 270 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickrender.pri: 271 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickrender_private.pri: 272 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickscene2d.pri: 273 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri: 274 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3drender.pri: 275 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3drender_private.pri: 276 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_accessibility_support_private.pri: 277 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axbase.pri: 278 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axbase_private.pri: 279 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axcontainer.pri: 280 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axcontainer_private.pri: 281 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axserver.pri: 282 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axserver_private.pri: 283 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bluetooth.pri: 284 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bluetooth_private.pri: 285 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bootstrap_private.pri: 286 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_concurrent.pri: 287 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_concurrent_private.pri: 288 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_core.pri: 289 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_core_private.pri: 290 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_dbus.pri: 291 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_dbus_private.pri: 292 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designer.pri: 293 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designer_private.pri: 294 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designercomponents_private.pri: 295 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri: 296 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_edid_support_private.pri: 297 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_egl_support_private.pri: 298 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri: 299 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_fb_support_private.pri: 300 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_fontdatabase_support_private.pri: 301 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gamepad.pri: 302 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gamepad_private.pri: 303 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gui.pri: 304 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gui_private.pri: 305 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_help.pri: 306 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_help_private.pri: 307 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_location.pri: 308 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_location_private.pri: 309 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimedia.pri: 310 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimedia_private.pri: 311 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimediawidgets.pri: 312 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri: 313 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_network.pri: 314 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_network_private.pri: 315 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_nfc.pri: 316 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_nfc_private.pri: 317 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_opengl.pri: 318 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_opengl_private.pri: 319 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_openglextensions.pri: 320 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_openglextensions_private.pri: 321 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_packetprotocol_private.pri: 322 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_platformcompositor_support_private.pri: 323 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioning.pri: 324 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioning_private.pri: 325 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioningquick.pri: 326 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioningquick_private.pri: 327 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_printsupport.pri: 328 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_printsupport_private.pri: 329 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qml.pri: 330 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qml_private.pri: 331 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmldebug_private.pri: 332 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmldevtools_private.pri: 333 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmltest.pri: 334 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmltest_private.pri: 335 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri: 336 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quick.pri: 337 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quick_private.pri: 338 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickcontrols2.pri: 339 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri: 340 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickparticles_private.pri: 341 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickshapes_private.pri: 342 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri: 343 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickwidgets.pri: 344 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickwidgets_private.pri: 345 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_remoteobjects.pri: 346 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_remoteobjects_private.pri: 347 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_repparser.pri: 348 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_repparser_private.pri: 349 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scxml.pri: 350 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scxml_private.pri: 351 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sensors.pri: 352 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sensors_private.pri: 353 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialbus.pri: 354 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialbus_private.pri: 355 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialport.pri: 356 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialport_private.pri: 357 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sql.pri: 358 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sql_private.pri: 359 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_svg.pri: 360 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_svg_private.pri: 361 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_testlib.pri: 362 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_testlib_private.pri: 363 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_texttospeech.pri: 364 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_texttospeech_private.pri: 365 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_theme_support_private.pri: 366 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uiplugin.pri: 367 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uitools.pri: 368 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uitools_private.pri: 369 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_vulkan_support_private.pri: 370 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_webchannel.pri: 371 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_webchannel_private.pri: 372 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_websockets.pri: 373 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_websockets_private.pri: 374 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_widgets.pri: 375 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_widgets_private.pri: 376 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_windowsuiautomation_support_private.pri: 377 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_winextras.pri: 378 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_winextras_private.pri: 379 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xml.pri: 380 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xml_private.pri: 381 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xmlpatterns.pri: 382 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri: 383 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qt_functions.prf: 384 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qt_config.prf: 385 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/win32-g++/qmake.conf: 386 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/spec_post.prf: 387 | .qmake.stash: 388 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/exclusive_builds.prf: 389 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/toolchain.prf: 390 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/default_pre.prf: 391 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/win32/default_pre.prf: 392 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/resolve_config.prf: 393 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/exclusive_builds_post.prf: 394 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/default_post.prf: 395 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qml_debug.prf: 396 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/precompile_header.prf: 397 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/warn_on.prf: 398 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qt.prf: 399 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/resources.prf: 400 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/moc.prf: 401 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/win32/opengl.prf: 402 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/uic.prf: 403 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/qmake_use.prf: 404 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/file_copies.prf: 405 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/win32/windows.prf: 406 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/testcase_targets.prf: 407 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/exceptions.prf: 408 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/yacc.prf: 409 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/mkspecs/features/lex.prf: 410 | ../tcp_severe_finish/tcp_severe_finish.pro: 411 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Multimedia.prl: 412 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Widgets.prl: 413 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Gui.prl: 414 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Network.prl: 415 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/Qt5Core.prl: 416 | D:/user/Software/Qt5.12.1/5.12.1/mingw73_64/lib/qtmaind.prl: 417 | qmake: FORCE 418 | @$(QMAKE) -o Makefile ..\tcp_severe_finish\tcp_severe_finish.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug" 419 | 420 | qmake_all: FORCE 421 | 422 | make_first: debug-make_first release-make_first FORCE 423 | all: debug-all release-all FORCE 424 | clean: debug-clean release-clean FORCE 425 | distclean: debug-distclean release-distclean FORCE 426 | -$(DEL_FILE) Makefile 427 | -$(DEL_FILE) .qmake.stash 428 | 429 | debug-mocclean: 430 | $(MAKE) -f $(MAKEFILE).Debug mocclean 431 | release-mocclean: 432 | $(MAKE) -f $(MAKEFILE).Release mocclean 433 | mocclean: debug-mocclean release-mocclean 434 | 435 | debug-mocables: 436 | $(MAKE) -f $(MAKEFILE).Debug mocables 437 | release-mocables: 438 | $(MAKE) -f $(MAKEFILE).Release mocables 439 | mocables: debug-mocables release-mocables 440 | 441 | check: first 442 | 443 | benchmark: first 444 | FORCE: 445 | 446 | $(MAKEFILE).Debug: Makefile 447 | $(MAKEFILE).Release: Makefile 448 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/main.o -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/moc_predefs.h: -------------------------------------------------------------------------------- 1 | #define __DBL_MIN_EXP__ (-1021) 2 | #define __FLT32X_MAX_EXP__ 1024 3 | #define __cpp_attributes 200809 4 | #define __UINT_LEAST16_MAX__ 0xffff 5 | #define __ATOMIC_ACQUIRE 2 6 | #define __FLT128_MAX_10_EXP__ 4932 7 | #define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F 8 | #define __GCC_IEC_559_COMPLEX 2 9 | #define __UINT_LEAST8_TYPE__ unsigned char 10 | #define __SIZEOF_FLOAT80__ 16 11 | #define _WIN32 1 12 | #define __INTMAX_C(c) c ## LL 13 | #define __CHAR_BIT__ 8 14 | #define __UINT8_MAX__ 0xff 15 | #define _WIN64 1 16 | #define __WINT_MAX__ 0xffff 17 | #define __FLT32_MIN_EXP__ (-125) 18 | #define __cpp_static_assert 200410 19 | #define __ORDER_LITTLE_ENDIAN__ 1234 20 | #define __SIZE_MAX__ 0xffffffffffffffffULL 21 | #define __WCHAR_MAX__ 0xffff 22 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 23 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 24 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 25 | #define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L) 26 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 27 | #define __GCC_ATOMIC_CHAR_LOCK_FREE 2 28 | #define __GCC_IEC_559 2 29 | #define __FLT32X_DECIMAL_DIG__ 17 30 | #define __FLT_EVAL_METHOD__ 0 31 | #define __cpp_binary_literals 201304 32 | #define __FLT64_DECIMAL_DIG__ 17 33 | #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 34 | #define __x86_64 1 35 | #define __cpp_variadic_templates 200704 36 | #define __UINT_FAST64_MAX__ 0xffffffffffffffffULL 37 | #define __SIG_ATOMIC_TYPE__ int 38 | #define __DBL_MIN_10_EXP__ (-307) 39 | #define __FINITE_MATH_ONLY__ 0 40 | #define __GNUC_PATCHLEVEL__ 0 41 | #define __FLT32_HAS_DENORM__ 1 42 | #define __UINT_FAST8_MAX__ 0xff 43 | #define __has_include(STR) __has_include__(STR) 44 | #define _stdcall __attribute__((__stdcall__)) 45 | #define __DEC64_MAX_EXP__ 385 46 | #define __INT8_C(c) c 47 | #define __INT_LEAST8_WIDTH__ 8 48 | #define __UINT_LEAST64_MAX__ 0xffffffffffffffffULL 49 | #define __SHRT_MAX__ 0x7fff 50 | #define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L 51 | #define __FLT64X_MAX_10_EXP__ 4932 52 | #define __UINT_LEAST8_MAX__ 0xff 53 | #define __GCC_ATOMIC_BOOL_LOCK_FREE 2 54 | #define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 55 | #define __UINTMAX_TYPE__ long long unsigned int 56 | #define __DEC32_EPSILON__ 1E-6DF 57 | #define __FLT_EVAL_METHOD_TS_18661_3__ 0 58 | #define __UINT32_MAX__ 0xffffffffU 59 | #define __GXX_EXPERIMENTAL_CXX0X__ 1 60 | #define __LDBL_MAX_EXP__ 16384 61 | #define __FLT128_MIN_EXP__ (-16381) 62 | #define __WINT_MIN__ 0 63 | #define __FLT128_MIN_10_EXP__ (-4931) 64 | #define __INT_LEAST16_WIDTH__ 16 65 | #define __SCHAR_MAX__ 0x7f 66 | #define __FLT128_MANT_DIG__ 113 67 | #define __WCHAR_MIN__ 0 68 | #define __INT64_C(c) c ## LL 69 | #define __DBL_DIG__ 15 70 | #define __GCC_ATOMIC_POINTER_LOCK_FREE 2 71 | #define __FLT64X_MANT_DIG__ 64 72 | #define __SIZEOF_INT__ 4 73 | #define __SIZEOF_POINTER__ 8 74 | #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 75 | #define __USER_LABEL_PREFIX__ 76 | #define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x 77 | #define __STDC_HOSTED__ 1 78 | #define __WIN32 1 79 | #define __LDBL_HAS_INFINITY__ 1 80 | #define __WIN64 1 81 | #define __FLT32_DIG__ 6 82 | #define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F 83 | #define __GXX_WEAK__ 1 84 | #define __SHRT_WIDTH__ 16 85 | #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 86 | #define __DEC32_MAX__ 9.999999E96DF 87 | #define __cpp_threadsafe_static_init 200806 88 | #define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x 89 | #define __MINGW32__ 1 90 | #define __FLT32X_HAS_INFINITY__ 1 91 | #define __INT32_MAX__ 0x7fffffff 92 | #define __INT_WIDTH__ 32 93 | #define __SIZEOF_LONG__ 4 94 | #define __UINT16_C(c) c 95 | #define __PTRDIFF_WIDTH__ 64 96 | #define __DECIMAL_DIG__ 21 97 | #define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 98 | #define __INTMAX_WIDTH__ 64 99 | #define __FLT64_MIN_EXP__ (-1021) 100 | #define __has_include_next(STR) __has_include_next__(STR) 101 | #define __FLT64X_MIN_10_EXP__ (-4931) 102 | #define __LDBL_HAS_QUIET_NAN__ 1 103 | #define __FLT64_MANT_DIG__ 53 104 | #define _REENTRANT 1 105 | #define __GNUC__ 7 106 | #define _cdecl __attribute__((__cdecl__)) 107 | #define __GXX_RTTI 1 108 | #define __MMX__ 1 109 | #define __cpp_delegating_constructors 200604 110 | #define __FLT_HAS_DENORM__ 1 111 | #define __SIZEOF_LONG_DOUBLE__ 16 112 | #define __BIGGEST_ALIGNMENT__ 16 113 | #define __STDC_UTF_16__ 1 114 | #define __FLT64_MAX_10_EXP__ 308 115 | #define __FLT32_HAS_INFINITY__ 1 116 | #define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L) 117 | #define _thiscall __attribute__((__thiscall__)) 118 | #define __cpp_raw_strings 200710 119 | #define __INT_FAST32_MAX__ 0x7fffffff 120 | #define __WINNT 1 121 | #define __DBL_HAS_INFINITY__ 1 122 | #define __INT64_MAX__ 0x7fffffffffffffffLL 123 | #define __WINNT__ 1 124 | #define __DEC32_MIN_EXP__ (-94) 125 | #define __INTPTR_WIDTH__ 64 126 | #define __FLT32X_HAS_DENORM__ 1 127 | #define __INT_FAST16_TYPE__ short int 128 | #define _fastcall __attribute__((__fastcall__)) 129 | #define __LDBL_HAS_DENORM__ 1 130 | #define __cplusplus 201103L 131 | #define __cpp_ref_qualifiers 200710 132 | #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL 133 | #define __INT_LEAST32_MAX__ 0x7fffffff 134 | #define __DEC32_MIN__ 1E-95DF 135 | #define __DEPRECATED 1 136 | #define __cpp_rvalue_references 200610 137 | #define __DBL_MAX_EXP__ 1024 138 | #define __WCHAR_WIDTH__ 16 139 | #define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 140 | #define __DEC128_EPSILON__ 1E-33DL 141 | #define __SSE2_MATH__ 1 142 | #define __ATOMIC_HLE_RELEASE 131072 143 | #define __WIN32__ 1 144 | #define __PTRDIFF_MAX__ 0x7fffffffffffffffLL 145 | #define __amd64 1 146 | #define __tune_core2__ 1 147 | #define __ATOMIC_HLE_ACQUIRE 65536 148 | #define __FLT32_HAS_QUIET_NAN__ 1 149 | #define __GNUG__ 7 150 | #define __LONG_LONG_MAX__ 0x7fffffffffffffffLL 151 | #define __SIZEOF_SIZE_T__ 8 152 | #define __cpp_rvalue_reference 200610 153 | #define __cpp_nsdmi 200809 154 | #define __FLT64X_MIN_EXP__ (-16381) 155 | #define __SIZEOF_WINT_T__ 2 156 | #define __LONG_LONG_WIDTH__ 64 157 | #define __cpp_initializer_lists 200806 158 | #define __FLT32_MAX_EXP__ 128 159 | #define __cpp_hex_float 201603 160 | #define __GCC_HAVE_DWARF2_CFI_ASM 1 161 | #define __GXX_ABI_VERSION 1011 162 | #define __FLT128_HAS_INFINITY__ 1 163 | #define __FLT_MIN_EXP__ (-125) 164 | #define __cpp_lambdas 200907 165 | #define __FLT64X_HAS_QUIET_NAN__ 1 166 | #define __INT_FAST64_TYPE__ long long int 167 | #define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 168 | #define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L) 169 | #define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x 170 | #define __DECIMAL_BID_FORMAT__ 1 171 | #define __GXX_TYPEINFO_EQUALITY_INLINE 0 172 | #define __FLT64_MIN_10_EXP__ (-307) 173 | #define __FLT64X_DECIMAL_DIG__ 21 174 | #define __DEC128_MIN__ 1E-6143DL 175 | #define __REGISTER_PREFIX__ 176 | #define __UINT16_MAX__ 0xffff 177 | #define __DBL_HAS_DENORM__ 1 178 | #define __cdecl __attribute__((__cdecl__)) 179 | #define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 180 | #define __UINT8_TYPE__ unsigned char 181 | #define __NO_INLINE__ 1 182 | #define __FLT_MANT_DIG__ 24 183 | #define __LDBL_DECIMAL_DIG__ 21 184 | #define __VERSION__ "7.3.0" 185 | #define __UINT64_C(c) c ## ULL 186 | #define __cpp_unicode_characters 200704 187 | #define __GCC_ATOMIC_INT_LOCK_FREE 2 188 | #define __FLT128_MAX_EXP__ 16384 189 | #define __FLT32_MANT_DIG__ 24 190 | #define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ 191 | #define __FLT128_HAS_DENORM__ 1 192 | #define __FLT128_DIG__ 33 193 | #define __SCHAR_WIDTH__ 8 194 | #define __INT32_C(c) c 195 | #define __DEC64_EPSILON__ 1E-15DD 196 | #define __ORDER_PDP_ENDIAN__ 3412 197 | #define __DEC128_MIN_EXP__ (-6142) 198 | #define __FLT32_MAX_10_EXP__ 38 199 | #define __INT_FAST32_TYPE__ int 200 | #define __UINT_LEAST16_TYPE__ short unsigned int 201 | #define __FLT64X_HAS_INFINITY__ 1 202 | #define __INT16_MAX__ 0x7fff 203 | #define __cpp_rtti 199711 204 | #define __SIZE_TYPE__ long long unsigned int 205 | #define __UINT64_MAX__ 0xffffffffffffffffULL 206 | #define __FLT64X_DIG__ 18 207 | #define __INT8_TYPE__ signed char 208 | #define __GCC_ASM_FLAG_OUTPUTS__ 1 209 | #define __FLT_RADIX__ 2 210 | #define __INT_LEAST16_TYPE__ short int 211 | #define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L 212 | #define __UINTMAX_C(c) c ## ULL 213 | #define __GLIBCXX_BITSIZE_INT_N_0 128 214 | #define __SEH__ 1 215 | #define __SIG_ATOMIC_MAX__ 0x7fffffff 216 | #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 217 | #define __SIZEOF_PTRDIFF_T__ 8 218 | #define __FLT32X_MANT_DIG__ 53 219 | #define __x86_64__ 1 220 | #define __FLT32X_MIN_EXP__ (-1021) 221 | #define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF 222 | #define __MSVCRT__ 1 223 | #define __INT_FAST16_MAX__ 0x7fff 224 | #define __FLT64_DIG__ 15 225 | #define __UINT_FAST32_MAX__ 0xffffffffU 226 | #define __UINT_LEAST64_TYPE__ long long unsigned int 227 | #define __FLT_HAS_QUIET_NAN__ 1 228 | #define __FLT_MAX_10_EXP__ 38 229 | #define __LONG_MAX__ 0x7fffffffL 230 | #define __FLT64X_HAS_DENORM__ 1 231 | #define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL 232 | #define __FLT_HAS_INFINITY__ 1 233 | #define __cpp_unicode_literals 200710 234 | #define __UINT_FAST16_TYPE__ short unsigned int 235 | #define __DEC64_MAX__ 9.999999999999999E384DD 236 | #define __INT_FAST32_WIDTH__ 32 237 | #define __CHAR16_TYPE__ short unsigned int 238 | #define __PRAGMA_REDEFINE_EXTNAME 1 239 | #define __SIZE_WIDTH__ 64 240 | #define __SEG_FS 1 241 | #define __INT_LEAST16_MAX__ 0x7fff 242 | #define __DEC64_MANT_DIG__ 16 243 | #define __UINT_LEAST32_MAX__ 0xffffffffU 244 | #define __SEG_GS 1 245 | #define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 246 | #define __GCC_ATOMIC_LONG_LOCK_FREE 2 247 | #define __SIG_ATOMIC_WIDTH__ 32 248 | #define __INT_LEAST64_TYPE__ long long int 249 | #define __INT16_TYPE__ short int 250 | #define __INT_LEAST8_TYPE__ signed char 251 | #define __DEC32_MAX_EXP__ 97 252 | #define __INT_FAST8_MAX__ 0x7f 253 | #define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 254 | #define __INTPTR_MAX__ 0x7fffffffffffffffLL 255 | #define __GXX_MERGED_TYPEINFO_NAMES 0 256 | #define __cpp_range_based_for 200907 257 | #define __FLT64_HAS_QUIET_NAN__ 1 258 | #define __stdcall __attribute__((__stdcall__)) 259 | #define __FLT32_MIN_10_EXP__ (-37) 260 | #define __SSE2__ 1 261 | #define __EXCEPTIONS 1 262 | #define __LDBL_MANT_DIG__ 64 263 | #define __DBL_HAS_QUIET_NAN__ 1 264 | #define __FLT64_HAS_INFINITY__ 1 265 | #define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x 266 | #define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) 267 | #define __INTPTR_TYPE__ long long int 268 | #define __UINT16_TYPE__ short unsigned int 269 | #define __WCHAR_TYPE__ short unsigned int 270 | #define __SIZEOF_FLOAT__ 4 271 | #define __pic__ 1 272 | #define __UINTPTR_MAX__ 0xffffffffffffffffULL 273 | #define __INT_FAST64_WIDTH__ 64 274 | #define __DEC64_MIN_EXP__ (-382) 275 | #define __cpp_decltype 200707 276 | #define __FLT32_DECIMAL_DIG__ 9 277 | #define __INT_FAST64_MAX__ 0x7fffffffffffffffLL 278 | #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 279 | #define __FLT_DIG__ 6 280 | #define __FLT64X_MAX_EXP__ 16384 281 | #define __UINT_FAST64_TYPE__ long long unsigned int 282 | #define __INT_MAX__ 0x7fffffff 283 | #define __amd64__ 1 284 | #define WIN32 1 285 | #define __nocona 1 286 | #define __code_model_medium__ 1 287 | #define __INT64_TYPE__ long long int 288 | #define __FLT_MAX_EXP__ 128 289 | #define WIN64 1 290 | #define __ORDER_BIG_ENDIAN__ 4321 291 | #define __DBL_MANT_DIG__ 53 292 | #define __cpp_inheriting_constructors 201511 293 | #define __SIZEOF_FLOAT128__ 16 294 | #define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL 295 | #define __DEC64_MIN__ 1E-383DD 296 | #define __WINT_TYPE__ short unsigned int 297 | #define __UINT_LEAST32_TYPE__ unsigned int 298 | #define __SIZEOF_SHORT__ 2 299 | #define __SSE__ 1 300 | #define __LDBL_MIN_EXP__ (-16381) 301 | #define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 302 | #define __WINT_WIDTH__ 16 303 | #define __INT_LEAST8_MAX__ 0x7f 304 | #define __FLT32X_MAX_10_EXP__ 308 305 | #define __SIZEOF_INT128__ 16 306 | #define __WCHAR_UNSIGNED__ 1 307 | #define __LDBL_MAX_10_EXP__ 4932 308 | #define __ATOMIC_RELAXED 0 309 | #define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L) 310 | #define __thiscall __attribute__((__thiscall__)) 311 | #define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 312 | #define __UINT8_C(c) c 313 | #define __FLT64_MAX_EXP__ 1024 314 | #define __INT_LEAST32_TYPE__ int 315 | #define __SIZEOF_WCHAR_T__ 2 316 | #define __FLT128_HAS_QUIET_NAN__ 1 317 | #define __INT_FAST8_TYPE__ signed char 318 | #define __fastcall __attribute__((__fastcall__)) 319 | #define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x 320 | #define __GNUC_STDC_INLINE__ 1 321 | #define __FLT64_HAS_DENORM__ 1 322 | #define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 323 | #define __DBL_DECIMAL_DIG__ 17 324 | #define __STDC_UTF_32__ 1 325 | #define __INT_FAST8_WIDTH__ 8 326 | #define __FXSR__ 1 327 | #define __DEC_EVAL_METHOD__ 2 328 | #define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x 329 | #define __MINGW64__ 1 330 | #define __cpp_runtime_arrays 198712 331 | #define __UINT64_TYPE__ long long unsigned int 332 | #define __UINT32_C(c) c ## U 333 | #define __INTMAX_MAX__ 0x7fffffffffffffffLL 334 | #define __cpp_alias_templates 200704 335 | #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 336 | #define WINNT 1 337 | #define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F 338 | #define __INT8_MAX__ 0x7f 339 | #define __LONG_WIDTH__ 32 340 | #define __PIC__ 1 341 | #define __UINT_FAST32_TYPE__ unsigned int 342 | #define __CHAR32_TYPE__ unsigned int 343 | #define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F 344 | #define __cpp_constexpr 200704 345 | #define __INT32_TYPE__ int 346 | #define __SIZEOF_DOUBLE__ 8 347 | #define __cpp_exceptions 199711 348 | #define __FLT_MIN_10_EXP__ (-37) 349 | #define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 350 | #define __INT_LEAST32_WIDTH__ 32 351 | #define __INTMAX_TYPE__ long long int 352 | #define _INTEGRAL_MAX_BITS 64 353 | #define __DEC128_MAX_EXP__ 6145 354 | #define __FLT32X_HAS_QUIET_NAN__ 1 355 | #define __ATOMIC_CONSUME 1 356 | #define __nocona__ 1 357 | #define __GNUC_MINOR__ 3 358 | #define __GLIBCXX_TYPE_INT_N_0 __int128 359 | #define __INT_FAST16_WIDTH__ 16 360 | #define __UINTMAX_MAX__ 0xffffffffffffffffULL 361 | #define __DEC32_MANT_DIG__ 7 362 | #define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x 363 | #define __DBL_MAX_10_EXP__ 308 364 | #define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L 365 | #define __INT16_C(c) c 366 | #define __STDC__ 1 367 | #define __FLT32X_DIG__ 15 368 | #define __PTRDIFF_TYPE__ long long int 369 | #define __ATOMIC_SEQ_CST 5 370 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 1 371 | #define __UINT32_TYPE__ unsigned int 372 | #define __FLT32X_MIN_10_EXP__ (-307) 373 | #define __UINTPTR_TYPE__ long long unsigned int 374 | #define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD 375 | #define __DEC128_MANT_DIG__ 34 376 | #define __LDBL_MIN_10_EXP__ (-4931) 377 | #define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 378 | #define __SSE_MATH__ 1 379 | #define __SIZEOF_LONG_LONG__ 8 380 | #define __cpp_user_defined_literals 200809 381 | #define __FLT128_DECIMAL_DIG__ 36 382 | #define __GCC_ATOMIC_LLONG_LOCK_FREE 2 383 | #define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x 384 | #define __LDBL_DIG__ 18 385 | #define __FLT_DECIMAL_DIG__ 9 386 | #define __UINT_FAST16_MAX__ 0xffff 387 | #define __GCC_ATOMIC_SHORT_LOCK_FREE 2 388 | #define __INT_LEAST64_WIDTH__ 64 389 | #define __SSE3__ 1 390 | #define __UINT_FAST8_TYPE__ unsigned char 391 | #define __WIN64__ 1 392 | #define __ATOMIC_ACQ_REL 4 393 | #define __ATOMIC_RELEASE 3 394 | #define __declspec(x) __attribute__((x)) 395 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/moc_widget.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ** Meta object code from reading C++ file 'widget.h' 3 | ** 4 | ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.12.1) 5 | ** 6 | ** WARNING! All changes made in this file will be lost! 7 | *****************************************************************************/ 8 | 9 | #include "../../tcp_severe_finish/widget.h" 10 | #include 11 | #include 12 | #if !defined(Q_MOC_OUTPUT_REVISION) 13 | #error "The header file 'widget.h' doesn't include ." 14 | #elif Q_MOC_OUTPUT_REVISION != 67 15 | #error "This file was generated using the moc from 5.12.1. It" 16 | #error "cannot be used with the include files from this version of Qt." 17 | #error "(The moc has changed too much.)" 18 | #endif 19 | 20 | QT_BEGIN_MOC_NAMESPACE 21 | QT_WARNING_PUSH 22 | QT_WARNING_DISABLE_DEPRECATED 23 | struct qt_meta_stringdata_Widget_t { 24 | QByteArrayData data[7]; 25 | char stringdata0[90]; 26 | }; 27 | #define QT_MOC_LITERAL(idx, ofs, len) \ 28 | Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ 29 | qptrdiff(offsetof(qt_meta_stringdata_Widget_t, stringdata0) + ofs \ 30 | - idx * sizeof(QByteArrayData)) \ 31 | ) 32 | static const qt_meta_stringdata_Widget_t qt_meta_stringdata_Widget = { 33 | { 34 | QT_MOC_LITERAL(0, 0, 6), // "Widget" 35 | QT_MOC_LITERAL(1, 7, 14), // "newConnectSlot" 36 | QT_MOC_LITERAL(2, 22, 0), // "" 37 | QT_MOC_LITERAL(3, 23, 14), // "disConnectSlot" 38 | QT_MOC_LITERAL(4, 38, 11), // "readMessage" 39 | QT_MOC_LITERAL(5, 50, 20), // "on_listenBtn_clicked" 40 | QT_MOC_LITERAL(6, 71, 18) // "on_sendBtn_clicked" 41 | 42 | }, 43 | "Widget\0newConnectSlot\0\0disConnectSlot\0" 44 | "readMessage\0on_listenBtn_clicked\0" 45 | "on_sendBtn_clicked" 46 | }; 47 | #undef QT_MOC_LITERAL 48 | 49 | static const uint qt_meta_data_Widget[] = { 50 | 51 | // content: 52 | 8, // revision 53 | 0, // classname 54 | 0, 0, // classinfo 55 | 5, 14, // methods 56 | 0, 0, // properties 57 | 0, 0, // enums/sets 58 | 0, 0, // constructors 59 | 0, // flags 60 | 0, // signalCount 61 | 62 | // slots: name, argc, parameters, tag, flags 63 | 1, 0, 39, 2, 0x08 /* Private */, 64 | 3, 0, 40, 2, 0x08 /* Private */, 65 | 4, 0, 41, 2, 0x08 /* Private */, 66 | 5, 0, 42, 2, 0x08 /* Private */, 67 | 6, 0, 43, 2, 0x08 /* Private */, 68 | 69 | // slots: parameters 70 | QMetaType::Void, 71 | QMetaType::Void, 72 | QMetaType::Void, 73 | QMetaType::Void, 74 | QMetaType::Void, 75 | 76 | 0 // eod 77 | }; 78 | 79 | void Widget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) 80 | { 81 | if (_c == QMetaObject::InvokeMetaMethod) { 82 | auto *_t = static_cast(_o); 83 | Q_UNUSED(_t) 84 | switch (_id) { 85 | case 0: _t->newConnectSlot(); break; 86 | case 1: _t->disConnectSlot(); break; 87 | case 2: _t->readMessage(); break; 88 | case 3: _t->on_listenBtn_clicked(); break; 89 | case 4: _t->on_sendBtn_clicked(); break; 90 | default: ; 91 | } 92 | } 93 | Q_UNUSED(_a); 94 | } 95 | 96 | QT_INIT_METAOBJECT const QMetaObject Widget::staticMetaObject = { { 97 | &QWidget::staticMetaObject, 98 | qt_meta_stringdata_Widget.data, 99 | qt_meta_data_Widget, 100 | qt_static_metacall, 101 | nullptr, 102 | nullptr 103 | } }; 104 | 105 | 106 | const QMetaObject *Widget::metaObject() const 107 | { 108 | return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; 109 | } 110 | 111 | void *Widget::qt_metacast(const char *_clname) 112 | { 113 | if (!_clname) return nullptr; 114 | if (!strcmp(_clname, qt_meta_stringdata_Widget.stringdata0)) 115 | return static_cast(this); 116 | return QWidget::qt_metacast(_clname); 117 | } 118 | 119 | int Widget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) 120 | { 121 | _id = QWidget::qt_metacall(_c, _id, _a); 122 | if (_id < 0) 123 | return _id; 124 | if (_c == QMetaObject::InvokeMetaMethod) { 125 | if (_id < 5) 126 | qt_static_metacall(this, _c, _id, _a); 127 | _id -= 5; 128 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { 129 | if (_id < 5) 130 | *reinterpret_cast(_a[0]) = -1; 131 | _id -= 5; 132 | } 133 | return _id; 134 | } 135 | QT_WARNING_POP 136 | QT_END_MOC_NAMESPACE 137 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/moc_widget.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/moc_widget.o -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/qrc_images.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/qrc_images.o -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/qrc_sound.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/qrc_sound.o -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/tcp_severe_finish.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/tcp_severe_finish.exe -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/widget.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/widget.o -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/ui_widget.h: -------------------------------------------------------------------------------- 1 | /******************************************************************************** 2 | ** Form generated from reading UI file 'widget.ui' 3 | ** 4 | ** Created by: Qt User Interface Compiler version 5.12.1 5 | ** 6 | ** WARNING! All changes made in this file will be lost when recompiling UI file! 7 | ********************************************************************************/ 8 | 9 | #ifndef UI_WIDGET_H 10 | #define UI_WIDGET_H 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | 23 | QT_BEGIN_NAMESPACE 24 | 25 | class Ui_Widget 26 | { 27 | public: 28 | QListWidget *listWidget; 29 | QComboBox *ipBox; 30 | QLineEdit *leport; 31 | QPushButton *listenBtn; 32 | QTextBrowser *textReceive; 33 | QPlainTextEdit *textSend; 34 | QPushButton *sendBtn; 35 | QLabel *label_2; 36 | QLabel *label_3; 37 | 38 | void setupUi(QWidget *Widget) 39 | { 40 | if (Widget->objectName().isEmpty()) 41 | Widget->setObjectName(QString::fromUtf8("Widget")); 42 | Widget->resize(563, 404); 43 | listWidget = new QListWidget(Widget); 44 | listWidget->setObjectName(QString::fromUtf8("listWidget")); 45 | listWidget->setGeometry(QRect(400, 60, 151, 321)); 46 | ipBox = new QComboBox(Widget); 47 | ipBox->setObjectName(QString::fromUtf8("ipBox")); 48 | ipBox->setGeometry(QRect(110, 20, 131, 22)); 49 | leport = new QLineEdit(Widget); 50 | leport->setObjectName(QString::fromUtf8("leport")); 51 | leport->setGeometry(QRect(360, 20, 81, 21)); 52 | listenBtn = new QPushButton(Widget); 53 | listenBtn->setObjectName(QString::fromUtf8("listenBtn")); 54 | listenBtn->setGeometry(QRect(460, 20, 81, 31)); 55 | QPalette palette; 56 | QBrush brush(QColor(255, 255, 255, 255)); 57 | brush.setStyle(Qt::SolidPattern); 58 | palette.setBrush(QPalette::Active, QPalette::WindowText, brush); 59 | QBrush brush1(QColor(6, 163, 220, 255)); 60 | brush1.setStyle(Qt::SolidPattern); 61 | palette.setBrush(QPalette::Active, QPalette::Button, brush1); 62 | palette.setBrush(QPalette::Active, QPalette::Text, brush); 63 | QBrush brush2(QColor(255, 255, 255, 128)); 64 | brush2.setStyle(Qt::SolidPattern); 65 | #if QT_VERSION >= QT_VERSION_CHECK(5, 12, 0) 66 | palette.setBrush(QPalette::Active, QPalette::PlaceholderText, brush2); 67 | #endif 68 | palette.setBrush(QPalette::Inactive, QPalette::WindowText, brush); 69 | palette.setBrush(QPalette::Inactive, QPalette::Button, brush1); 70 | palette.setBrush(QPalette::Inactive, QPalette::Text, brush); 71 | #if QT_VERSION >= QT_VERSION_CHECK(5, 12, 0) 72 | palette.setBrush(QPalette::Inactive, QPalette::PlaceholderText, brush2); 73 | #endif 74 | QBrush brush3(QColor(120, 120, 120, 255)); 75 | brush3.setStyle(Qt::SolidPattern); 76 | palette.setBrush(QPalette::Disabled, QPalette::WindowText, brush3); 77 | palette.setBrush(QPalette::Disabled, QPalette::Button, brush1); 78 | palette.setBrush(QPalette::Disabled, QPalette::Text, brush3); 79 | QBrush brush4(QColor(0, 0, 0, 128)); 80 | brush4.setStyle(Qt::SolidPattern); 81 | #if QT_VERSION >= QT_VERSION_CHECK(5, 12, 0) 82 | palette.setBrush(QPalette::Disabled, QPalette::PlaceholderText, brush4); 83 | #endif 84 | listenBtn->setPalette(palette); 85 | QFont font; 86 | font.setFamily(QString::fromUtf8("Agency FB")); 87 | font.setBold(false); 88 | font.setItalic(false); 89 | font.setWeight(50); 90 | listenBtn->setFont(font); 91 | textReceive = new QTextBrowser(Widget); 92 | textReceive->setObjectName(QString::fromUtf8("textReceive")); 93 | textReceive->setGeometry(QRect(20, 60, 371, 281)); 94 | textReceive->setFont(font); 95 | textSend = new QPlainTextEdit(Widget); 96 | textSend->setObjectName(QString::fromUtf8("textSend")); 97 | textSend->setGeometry(QRect(20, 360, 281, 31)); 98 | sendBtn = new QPushButton(Widget); 99 | sendBtn->setObjectName(QString::fromUtf8("sendBtn")); 100 | sendBtn->setGeometry(QRect(310, 360, 81, 28)); 101 | sendBtn->setFont(font); 102 | label_2 = new QLabel(Widget); 103 | label_2->setObjectName(QString::fromUtf8("label_2")); 104 | label_2->setGeometry(QRect(20, 20, 81, 16)); 105 | label_3 = new QLabel(Widget); 106 | label_3->setObjectName(QString::fromUtf8("label_3")); 107 | label_3->setGeometry(QRect(270, 20, 81, 16)); 108 | 109 | retranslateUi(Widget); 110 | 111 | QMetaObject::connectSlotsByName(Widget); 112 | } // setupUi 113 | 114 | void retranslateUi(QWidget *Widget) 115 | { 116 | Widget->setWindowTitle(QApplication::translate("Widget", "\346\264\262\346\264\262TCP\346\234\215\345\212\241\347\253\257", nullptr)); 117 | #ifndef QT_NO_TOOLTIP 118 | leport->setToolTip(QString()); 119 | #endif // QT_NO_TOOLTIP 120 | listenBtn->setText(QApplication::translate("Widget", "\347\233\221\345\220\254", nullptr)); 121 | sendBtn->setText(QApplication::translate("Widget", "\345\217\221\351\200\201", nullptr)); 122 | label_2->setText(QApplication::translate("Widget", "\346\234\254\345\234\260IP\345\234\260\345\235\200\357\274\232", nullptr)); 123 | label_3->setText(QApplication::translate("Widget", "\346\234\254\345\234\260\347\253\257\345\217\243\345\217\267\357\274\232", nullptr)); 124 | } // retranslateUi 125 | 126 | }; 127 | 128 | namespace Ui { 129 | class Widget: public Ui_Widget {}; 130 | } // namespace Ui 131 | 132 | QT_END_NAMESPACE 133 | 134 | #endif // UI_WIDGET_H 135 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/tcp_severe_finish/images.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | images/qq.png 4 | 5 | 6 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/tcp_severe_finish/images/qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_severe/tcp_severe_finish/images/qq.png -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/tcp_severe_finish/main.cpp: -------------------------------------------------------------------------------- 1 | #include "widget.h" 2 | #include 3 | 4 | int main(int argc, char *argv[]) 5 | { 6 | QApplication a(argc, argv); 7 | Widget w; 8 | w.show(); 9 | 10 | return a.exec(); 11 | } 12 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/tcp_severe_finish/sound.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | sounds/iphone.mp3 4 | sounds/iphone.wav 5 | sounds/keke.wav 6 | sounds/message.wav 7 | 8 | 9 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/tcp_severe_finish/sounds/iphone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_severe/tcp_severe_finish/sounds/iphone.mp3 -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/tcp_severe_finish/sounds/iphone.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_severe/tcp_severe_finish/sounds/iphone.wav -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/tcp_severe_finish/sounds/keke.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_severe/tcp_severe_finish/sounds/keke.wav -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/tcp_severe_finish/sounds/message.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcofcosmos/Qt_tcp_chatroom/45d65c98e40135de027370caf15a9c1d8e25a545/tcp_ip_finish/tcp_severe/tcp_severe_finish/sounds/message.wav -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/tcp_severe_finish/tcp_severe_finish.pro: -------------------------------------------------------------------------------- 1 | #------------------------------------------------- 2 | # 3 | # Project created by QtCreator 2020-12-02T19:52:43 4 | # 5 | #------------------------------------------------- 6 | 7 | QT += core gui network 8 | QT += multimedia 9 | 10 | greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 11 | 12 | TARGET = tcp_severe_finish 13 | TEMPLATE = app 14 | 15 | # The following define makes your compiler emit warnings if you use 16 | # any feature of Qt which has been marked as deprecated (the exact warnings 17 | # depend on your compiler). Please consult the documentation of the 18 | # deprecated API in order to know how to port your code away from it. 19 | DEFINES += QT_DEPRECATED_WARNINGS 20 | 21 | # You can also make your code fail to compile if you use deprecated APIs. 22 | # In order to do so, uncomment the following line. 23 | # You can also select to disable deprecated APIs only up to a certain version of Qt. 24 | #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 25 | 26 | CONFIG += c++11 27 | 28 | SOURCES += \ 29 | main.cpp \ 30 | widget.cpp 31 | 32 | HEADERS += \ 33 | widget.h 34 | 35 | FORMS += \ 36 | widget.ui 37 | 38 | # Default rules for deployment. 39 | qnx: target.path = /tmp/$${TARGET}/bin 40 | else: unix:!android: target.path = /opt/$${TARGET}/bin 41 | !isEmpty(target.path): INSTALLS += target 42 | 43 | RESOURCES += \ 44 | sound.qrc \ 45 | images.qrc 46 | 47 | DISTFILES += \ 48 | sounds/keke.wav \ 49 | sounds/message.wav 50 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/tcp_severe_finish/tcp_severe_finish.pro.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | EnvironmentId 7 | {7c73f694-5b98-4392-bcd3-623de5236bfd} 8 | 9 | 10 | ProjectExplorer.Project.ActiveTarget 11 | 0 12 | 13 | 14 | ProjectExplorer.Project.EditorSettings 15 | 16 | true 17 | false 18 | true 19 | 20 | Cpp 21 | 22 | CppGlobal 23 | 24 | 25 | 26 | QmlJS 27 | 28 | QmlJSGlobal 29 | 30 | 31 | 2 32 | UTF-8 33 | false 34 | 4 35 | false 36 | 80 37 | true 38 | true 39 | 1 40 | true 41 | false 42 | 0 43 | true 44 | true 45 | 0 46 | 8 47 | true 48 | 1 49 | true 50 | true 51 | true 52 | false 53 | 54 | 55 | 56 | ProjectExplorer.Project.PluginSettings 57 | 58 | 59 | -fno-delayed-template-parsing 60 | 61 | true 62 | 63 | 64 | 65 | ProjectExplorer.Project.Target.0 66 | 67 | Desktop Qt 5.12.1 MinGW 64-bit 68 | Desktop Qt 5.12.1 MinGW 64-bit 69 | qt.qt5.5121.win64_mingw73_kit 70 | 0 71 | 0 72 | 0 73 | 74 | E:/user/project/Qt/tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug 75 | 76 | 77 | true 78 | qmake 79 | 80 | QtProjectManager.QMakeBuildStep 81 | true 82 | 83 | false 84 | false 85 | false 86 | 87 | 88 | true 89 | Make 90 | 91 | Qt4ProjectManager.MakeStep 92 | 93 | false 94 | 95 | 96 | false 97 | 98 | 2 99 | Build 100 | 101 | ProjectExplorer.BuildSteps.Build 102 | 103 | 104 | 105 | true 106 | Make 107 | 108 | Qt4ProjectManager.MakeStep 109 | 110 | true 111 | clean 112 | 113 | false 114 | 115 | 1 116 | Clean 117 | 118 | ProjectExplorer.BuildSteps.Clean 119 | 120 | 2 121 | false 122 | 123 | Debug 124 | Debug 125 | Qt4ProjectManager.Qt4BuildConfiguration 126 | 2 127 | true 128 | 129 | 130 | E:/user/project/Qt/tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Release 131 | 132 | 133 | true 134 | qmake 135 | 136 | QtProjectManager.QMakeBuildStep 137 | false 138 | 139 | false 140 | false 141 | true 142 | 143 | 144 | true 145 | Make 146 | 147 | Qt4ProjectManager.MakeStep 148 | 149 | false 150 | 151 | 152 | false 153 | 154 | 2 155 | Build 156 | 157 | ProjectExplorer.BuildSteps.Build 158 | 159 | 160 | 161 | true 162 | Make 163 | 164 | Qt4ProjectManager.MakeStep 165 | 166 | true 167 | clean 168 | 169 | false 170 | 171 | 1 172 | Clean 173 | 174 | ProjectExplorer.BuildSteps.Clean 175 | 176 | 2 177 | false 178 | 179 | Release 180 | Release 181 | Qt4ProjectManager.Qt4BuildConfiguration 182 | 0 183 | true 184 | 185 | 186 | E:/user/project/Qt/tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Profile 187 | 188 | 189 | true 190 | qmake 191 | 192 | QtProjectManager.QMakeBuildStep 193 | true 194 | 195 | false 196 | true 197 | true 198 | 199 | 200 | true 201 | Make 202 | 203 | Qt4ProjectManager.MakeStep 204 | 205 | false 206 | 207 | 208 | false 209 | 210 | 2 211 | Build 212 | 213 | ProjectExplorer.BuildSteps.Build 214 | 215 | 216 | 217 | true 218 | Make 219 | 220 | Qt4ProjectManager.MakeStep 221 | 222 | true 223 | clean 224 | 225 | false 226 | 227 | 1 228 | Clean 229 | 230 | ProjectExplorer.BuildSteps.Clean 231 | 232 | 2 233 | false 234 | 235 | Profile 236 | Profile 237 | Qt4ProjectManager.Qt4BuildConfiguration 238 | 0 239 | true 240 | 241 | 3 242 | 243 | 244 | 0 245 | 部署 246 | 247 | ProjectExplorer.BuildSteps.Deploy 248 | 249 | 1 250 | Deploy Configuration 251 | 252 | ProjectExplorer.DefaultDeployConfiguration 253 | 254 | 1 255 | 256 | 257 | false 258 | false 259 | 1000 260 | 261 | true 262 | 263 | false 264 | false 265 | false 266 | false 267 | true 268 | 0.01 269 | 10 270 | true 271 | 1 272 | 25 273 | 274 | 1 275 | true 276 | false 277 | true 278 | valgrind 279 | 280 | 0 281 | 1 282 | 2 283 | 3 284 | 4 285 | 5 286 | 6 287 | 7 288 | 8 289 | 9 290 | 10 291 | 11 292 | 12 293 | 13 294 | 14 295 | 296 | 2 297 | 298 | tcp_severe_finish 299 | 300 | Qt4ProjectManager.Qt4RunConfiguration:E:/user/project/Qt/tcp_ip_finish/tcp_severe/tcp_severe_finish/tcp_severe_finish.pro 301 | tcp_severe_finish.pro 302 | 303 | 3768 304 | false 305 | true 306 | true 307 | false 308 | false 309 | true 310 | 311 | E:/user/project/Qt/tcp_ip_finish/tcp_severe/build-tcp_severe_finish-Desktop_Qt_5_12_1_MinGW_64_bit-Debug 312 | 313 | 1 314 | 315 | 316 | 317 | ProjectExplorer.Project.TargetCount 318 | 1 319 | 320 | 321 | ProjectExplorer.Project.Updater.FileVersion 322 | 20 323 | 324 | 325 | Version 326 | 20 327 | 328 | 329 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/tcp_severe_finish/widget.cpp: -------------------------------------------------------------------------------- 1 | #include "widget.h" 2 | #include "ui_widget.h" 3 | 4 | Widget::Widget(QWidget *parent) : 5 | QWidget(parent), 6 | ui(new Ui::Widget) 7 | { 8 | ui->setupUi(this); 9 | ui->listenBtn->setStyleSheet("background-color: rgb(6,163,220)"); 10 | 11 | 12 | ui->sendBtn->setStyleSheet("background-color: rgb(6,163,220)"); 13 | 14 | 15 | ui->leport->setStyleSheet("color:blue"); 16 | 17 | ui->ipBox->setStyleSheet("color:blue"); 18 | ui->ipBox->setStyleSheet("background-color: rgb(6,163,220)"); 19 | 20 | 21 | ui->textSend->setStyleSheet("border:red"); 22 | 23 | 24 | ui->label_2->setStyleSheet("color:blue"); 25 | ui->label_3->setStyleSheet("color:blue"); 26 | ui->listWidget->setStyleSheet("border:2px solid blue"); //改变边框颜色 27 | //ui->textReceive->setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px"); 28 | //this->setStyleSheet("QWidget{border-top-left-radius:15px;border-top-right-radius:5px;}"); 29 | 30 | this->setWindowIcon(QIcon(":/new/prefix1/images/qq.png")); 31 | 32 | connectSound = new QSound(":/new/prefix1/sounds/keke.wav", this); 33 | messSound = new QSound(":/new/prefix1/sounds/iphone.wav", this); 34 | severe = new QTcpServer(this); //创建服务端 35 | this->enumAllIp(); //初始化ip地址 36 | connect(severe, &QTcpServer::newConnection, this, &Widget::newConnectSlot); //有新连接时传入信号 37 | } 38 | 39 | Widget::~Widget() 40 | { 41 | delete ui; 42 | } 43 | 44 | void Widget::enumAllIp() //初始化本机所有可用的ipv4的地址并添加地址到列表框中 45 | { 46 | QList addressList = QNetworkInterface::allAddresses(); //接收本机所有Ip地址 47 | QStringList addressList_str; 48 | for(int i = 0; i < addressList.size(); i++) 49 | { 50 | if(addressList.at(i).isNull()) continue; //地址为空则跳过 51 | if(addressList.at(i).protocol() != QAbstractSocket::IPv4Protocol) continue; //协议族不是ipv4的则跳过 52 | addressList_str.append(addressList.at(i).toString()); //符合条件的地址添加到列表中 53 | } 54 | 55 | ui->ipBox->addItems(addressList_str); //将地址列表添加到地址列表框中 56 | } 57 | 58 | void Widget::newConnectSlot() //新的客户端连接 59 | { 60 | connectSound->play(); 61 | clintSock = severe->nextPendingConnection(); //获取当前连接的客户端套接字 62 | clintList_sock.push_back(clintSock); //将连接的客户端放入客户端列表中 63 | QString str = clintSock->peerAddress().toString() + ": " + QString::number(clintSock->peerPort()) + "已经连接"; 64 | ui->listWidget->addItem(str); //将连接信息放在列表窗口中 65 | 66 | connect(clintSock, &QTcpSocket::readyRead, this, &Widget::readMessage); //准备接受信息 67 | connect(clintSock, &QTcpSocket::disconnected, this, &Widget::disConnectSlot); //客户端的断开连接信息 68 | 69 | } 70 | 71 | void Widget::readMessage() //读取客户端信息及给其他客户端发送信息 72 | { 73 | QTcpSocket* currentClint; 74 | QByteArray arr; 75 | QString str; 76 | if(!clintList_sock.isEmpty()) //有客户端存在 77 | { 78 | for(int i = 0; i < clintList_sock.count(); i++) //服务端接收信息 79 | { 80 | arr = clintList_sock.at(i)->readAll(); //接收客户端发送的字节信息 81 | if(arr.isNull()) continue; //空代表不是该客户端发送 82 | messSound->play(); 83 | currentClint = clintList_sock.at(i); 84 | str = QDateTime::currentDateTime().toString("dddd.yyyy.MM.dd HH:mm:ss") + '\n' + arr.data(); 85 | break; 86 | } 87 | ui->textReceive->append(str); //显示信息 88 | 89 | for(int i = 0; i < clintList_sock.count(); i++) //给其它客户端发送信息 90 | { 91 | QTcpSocket *temp = clintList_sock.at(i); 92 | if(currentClint == temp) continue; //遇到自己就跳过 93 | temp->write(str.toUtf8()); //发送信息 94 | } 95 | } 96 | 97 | } 98 | 99 | 100 | void Widget::disConnectSlot() //客户端断开连接时服务端显示断开信息 101 | { 102 | connectSound->play(); 103 | QString closeStr = QDateTime::currentDateTime().toString("dddd.yyyy.MM.dd HH:mm:ss") + ' ' + "clint close"; 104 | ui->listWidget->addItem(closeStr); 105 | } 106 | 107 | 108 | 109 | void Widget::on_listenBtn_clicked() //服务端开始监听 110 | { 111 | QString currentIp = ui->ipBox->currentText(); //当前ip列表的Ip 112 | quint16 currentPort = ui->leport->text().toInt(); //当前文本框的显示的端口 113 | QHostAddress currentHostIP = QHostAddress(currentIp); //地址字符串转换成主机Ip 114 | if(severe->isListening()) //客户端正在监听 115 | { 116 | severe->close(); //关闭客户端 117 | ui->listenBtn->setText("监听"); 118 | } 119 | 120 | else //客户端没有在监听 121 | { 122 | if(severe->listen(currentHostIP, currentPort)) //监听成功返回true 123 | { 124 | ui->listenBtn->setText("关闭监听"); 125 | } 126 | 127 | else //监听失败 128 | QMessageBox::warning(this, "listen error", severe->errorString()); //出现错误提示消息框 129 | } 130 | } 131 | 132 | void Widget::on_sendBtn_clicked() //给客户端发送信息 133 | { 134 | QString sendStr = ui->textSend->toPlainText(); 135 | for(int i = 0; i < clintList_sock.count(); i++) 136 | { 137 | clintList_sock.at(i)->write(sendStr.toUtf8()); 138 | ui->textSend->clear(); 139 | } 140 | 141 | QString showStr = QDateTime::currentDateTime().toString("dddd.yyyy.MM.dd HH:mm:ss") + '\n' + sendStr; 142 | ui->textReceive->append(showStr); //在接收信息框显示自己发送的信息 143 | } 144 | 145 | 146 | 147 | 148 | 149 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/tcp_severe_finish/widget.h: -------------------------------------------------------------------------------- 1 | #ifndef WIDGET_H 2 | #define WIDGET_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | 19 | namespace Ui { 20 | class Widget; 21 | } 22 | 23 | class Widget : public QWidget 24 | { 25 | Q_OBJECT 26 | 27 | public: 28 | explicit Widget(QWidget *parent = nullptr); 29 | ~Widget(); 30 | QMediaPlayer *startSound; //创建一个音乐播放器 31 | QSound *connectSound; 32 | QSound *messSound; 33 | 34 | 35 | void enumAllIp(); //存储本机所有可用的ipv4地址 36 | private slots: 37 | void newConnectSlot(); //客户端连接后处理 38 | void disConnectSlot(); //客户端断开连接后处理 39 | void readMessage(); //接收信息的槽函数 40 | 41 | 42 | 43 | void on_listenBtn_clicked(); //监听槽函数 44 | 45 | void on_sendBtn_clicked(); //发送信息槽函数 46 | 47 | private: 48 | Ui::Widget *ui; 49 | QTcpServer *severe; //服务端 50 | QList clintList_sock; //多个客户端的套接字列表 51 | QTcpSocket *clintSock; 52 | 53 | 54 | }; 55 | 56 | #endif // WIDGET_H 57 | -------------------------------------------------------------------------------- /tcp_ip_finish/tcp_severe/tcp_severe_finish/widget.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | Widget 4 | 5 | 6 | 7 | 0 8 | 0 9 | 563 10 | 404 11 | 12 | 13 | 14 | 洲洲TCP服务端 15 | 16 | 17 | 18 | 19 | 400 20 | 60 21 | 151 22 | 321 23 | 24 | 25 | 26 | 27 | 28 | 29 | 110 30 | 20 31 | 131 32 | 22 33 | 34 | 35 | 36 | 37 | 38 | 39 | 360 40 | 20 41 | 81 42 | 21 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 460 53 | 20 54 | 81 55 | 31 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 255 65 | 255 66 | 255 67 | 68 | 69 | 70 | 71 | 72 | 73 | 6 74 | 163 75 | 220 76 | 77 | 78 | 79 | 80 | 81 | 82 | 255 83 | 255 84 | 255 85 | 86 | 87 | 88 | 89 | 90 | 91 | 255 92 | 255 93 | 255 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 255 103 | 255 104 | 255 105 | 106 | 107 | 108 | 109 | 110 | 111 | 6 112 | 163 113 | 220 114 | 115 | 116 | 117 | 118 | 119 | 120 | 255 121 | 255 122 | 255 123 | 124 | 125 | 126 | 127 | 128 | 129 | 255 130 | 255 131 | 255 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 120 141 | 120 142 | 120 143 | 144 | 145 | 146 | 147 | 148 | 149 | 6 150 | 163 151 | 220 152 | 153 | 154 | 155 | 156 | 157 | 158 | 120 159 | 120 160 | 120 161 | 162 | 163 | 164 | 165 | 166 | 167 | 0 168 | 0 169 | 0 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | Agency FB 179 | 50 180 | false 181 | false 182 | 183 | 184 | 185 | 监听 186 | 187 | 188 | 189 | 190 | 191 | 20 192 | 60 193 | 371 194 | 281 195 | 196 | 197 | 198 | 199 | Agency FB 200 | 50 201 | false 202 | false 203 | 204 | 205 | 206 | 207 | 208 | 209 | 20 210 | 360 211 | 281 212 | 31 213 | 214 | 215 | 216 | 217 | 218 | 219 | 310 220 | 360 221 | 81 222 | 28 223 | 224 | 225 | 226 | 227 | Agency FB 228 | 50 229 | false 230 | false 231 | 232 | 233 | 234 | 发送 235 | 236 | 237 | 238 | 239 | 240 | 20 241 | 20 242 | 81 243 | 16 244 | 245 | 246 | 247 | 本地IP地址: 248 | 249 | 250 | 251 | 252 | 253 | 270 254 | 20 255 | 81 256 | 16 257 | 258 | 259 | 260 | 本地端口号: 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | -------------------------------------------------------------------------------- /tcp_ip_finish/基于TCP_IP的Qt聊天室.md: -------------------------------------------------------------------------------- 1 | # 基于TCP/IP的Qt聊天室 2 | 3 | 文档地址:https://blog.csdn.net/Arcofcosmos/article/details/110562679 4 | 5 | ## 成果展示 6 | 7 | 8 | 9 | 环境:Qt Creator5.12 10 | 11 | ## 服务端 12 | 13 | 可使用电脑的telnet客户端进行测试。 14 | 15 | ip地址:0.0.0.0代表任何Ip地址,127.0.0.1代表本机网卡的ip地址。 16 | 17 | 端口:一定为正数,使用的端口不要和本机正在使用的端口重复了。最好使用5555, 8888这样的端口。 18 | 19 | 20 | 21 | cmd命令: 22 | 23 | 1. netstat -ano //查看本机所有地址及端口的状态 24 | 2. telnet 127.0.0.1 8888 //开启telnet客户端连接该ip地址的8888端口,并可以发送信息 25 | 26 | 27 | 28 | 29 | 30 | ### 实现流程 31 | 32 | 1. 使用ui设计界面 33 | 2. 运行界面就创建服务端,并初始化本机所有可用的ipv4地址到列表框中,同时准备连接信号newconnection及其槽函数newconnectionSlot() 34 | 3. 监听按钮连接槽函数,获取当前端口和ip地址,如果正在监听则关闭服务端,否则开始监听,监听失败出现错误消息框 35 | 4. 若有客户端连接,则获取其套接字信息,添加到客户端套接字列表中,在listwidget中显示连接的地址和端口信息,此时准备好读取信息的信号readyread和断开连接的信号disconnected以及对应的槽函数 36 | 5. 接收信息时,服务端收到信息,给其他客户端发送同样的信息,信息要含有当前的时间,服务端收到一个客户端的信息就break 37 | 6. 断开连接的槽函数中,服务端收到包含时间的clint close的信息 38 | 7. 发送按钮控制发送槽函数,给所有客户端发送信息,同时在自己的接收消息的消息框中显示自己发送的信息 39 | 40 | 41 | 42 | 43 | 44 | ### 代码 45 | 46 | .pro文件:`QT += core gui network` 47 | 48 | 需要network库才可使用网络通信的接口。 49 | 50 | 51 | 52 | ### 库: 53 | 54 | #### QTcpSocket //tcp套接字类 55 | 56 | 1. `newConnection //信号。当有新连接进来时被发送` 57 | 58 | 2. `QTcpSocket.peerAdress() //返回套接字方的地址` 59 | 60 | 3. `QTcpSocket.peerPort() //返回套接字方的端口` 61 | 62 | 4. `readyRead //信号,有数据传送过来时发送` 63 | 64 | 5. `disconnected //信号,当套接字断开连接时发送` 65 | 66 | 6. `QTcpSocket.readAll() //一次读取所有字节` 67 | 68 | 7. `QTcpSocket.write() //通过套接字发送信息,要将字符串转换成utf8格式` 69 | 70 | 8. `isreadable() //检查当前套接字的发送信息是否可读,可返回true,否则反之` 71 | 72 | 9. `iswriteable() //检查当前套接字是够可以发送信息,可则返回true,否则反之` 73 | 74 | 75 | 76 | #### QHostAddress //主机地址类,提供主机ip地址 77 | 78 | 1. `QHostAddress.protocol() //返回该地址的协议族` 79 | 2. `QHostAddress.isNull() //检查该地址是否为空` 80 | 3. `QHostAddress(QString address) //地址字符串类型转换为主机ip` 81 | 82 | 83 | 84 | #### QNetworkInterface //提供主机的ip地址列表 85 | 86 | 1. `allAddresses() //该函数返回主机发现的所有Ip地址,使用QList接收` 87 | 88 | 89 | 90 | #### QList //列表 91 | 92 | 1. `QList.size() //长度` 93 | 2. `QList.count() //长度` 94 | 3. `QList.at(index) //返回列表索引Index对应的项` 95 | 4. `QList.at(index).protocol() //返回该项地址的协议族` 96 | 97 | 98 | 99 | #### QStringList //字符串列表 100 | 101 | 1. `QStringList.clear() //清空字符串列表所有项` 102 | 2. `QStringList.append(string) //往字符串列表中添加字符串` 103 | 3. 104 | 105 | 106 | 107 | #### QAbstractSocket //套接字类型的基类 108 | 109 | 1. `NetworkLayerProtocol protocol //创建网络层协议族对象` 110 | 111 | 2. `QAbstractSocket::IPv4Protocol //ipv4协议族` 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | #### QComboBox //列表框,可以当做QEditline输入 120 | 121 | 1. `QComboBox.addItems(List) //添加列表` 122 | 123 | 2. `QCOmboBox.currentText() //返回列表框当前的文本` 124 | 125 | 126 | 127 | 128 | 129 | #### QTcpSevere //tcp服务端类 130 | 131 | 1. `QTcpSevere.isListening() //检查当前服务端是否在监听,是返回true,否则返回false` 132 | 2. `QTcpSevere.listen(QHostAddress, port) //开始监听,参数1为QHostAddress类型,要将地址字符串转为该类型,监听成功返回true,否则返回false` 133 | 3. `QTcpSevere.errorString() //服务端异常返回错误原因字符串` 134 | 4. `QTcpSevere.nextPendingConnection() //返回连接方的套接字对象` 135 | 5. `incomingConnection(qintptr handle) //当有新连接时调用该虚函数,handle为连接者的描述信息` 136 | 6. `QTcpsocket->setSocketDescriptor(handle); //将连接者的描述信息传给套接字` 137 | 138 | 139 | 140 | #### QMessageBox //消息盒子 141 | 142 | 1. `QMessageBox::warning(QWidget *parent, const QString &title, const QString &text, int button0, int button1, int button2 = 0)` 143 | 144 | 145 | 146 | #### QByteArray //字节流数组,存储收发的字节 147 | 148 | 1. `QByteArray.data() //将字节转换成字符串` 149 | 150 | 151 | 152 | #### QDateTime //日期时间 153 | 154 | 1. `currentDateTime().toString("") //获取当前日期时间` 155 | 156 | 157 | 158 | 159 | 160 | 构造函数中:`listen(QHostAddress::Any, 8888) //开启监听本机任意ip地址的8888端口` 161 | 162 | 虚函数重写:`void incomingConnection(qintptr handle) //当有新连接时自动调用该槽函数,handle为连接方的描述信息` 163 | 164 | 创建套接字:`QTcpSocket *sock //未使用该套接字时不能为其分配内存,否则程序异常` 165 | 166 | `sock->peerAddress().toString() //获取对方的ip地址` 167 | 168 | 当从客户端传入信息时,sock会发送读取信号,需要连接读取槽函数才可读取,否则只有连接,无法读取: 169 | 170 | `connect(sock, &QIODevice::readyRead, this, &severe::receiveMessage); //有数据连接到sock时传入信号` 171 | 172 | severe.h: 173 | 174 | `void giveMess(QString, int); //传递信息的信号,int代表信息为消息还是提醒日志,1为消息,2为日志` 175 | 176 | 177 | 178 | ### ui设计: 179 | 180 | 1. Qplaintextedit //多行文本编辑器,用于发送信息 181 | 2. Qlistwidget //列表框,显示连接状态 182 | 3. QTextBrowser //富文本浏览器,显示收到的消息,append(string)接收 183 | 4. Qcombobox //列表框,可当做Qline edit输入,用来存放地址 184 | 5. Qpushbutton //按钮 185 | 6. label //标签 186 | 7. QLineEdit //输入框 187 | 8. 界面设计好要先编译才可正常使用控件——ctrl+b 188 | 189 | 190 | 191 | ## 客户端 192 | 193 | ### 实现流程: 194 | 195 | 1. 设计客户端的ui界面,与服务端类似 196 | 2. 创建套接字以及连接bool变量信息显示连接状态 197 | 3. 运行程序即创建套接字,准备套接字断开disconnected信号及信息接收readyread信号的连接 198 | 4. 连接按钮槽函数控制与服务端的连接,获取界面当前的ip地址及端口号,连接状态未连接则连接服务端,连接上了显示连接信息,未连接上显示连接错误信息;连接状态连接上了则关闭套接字,此时会发送disconnected信号 199 | 5. disconnected槽函数触发打印套接字关闭信息 200 | 6. 接收信息槽函数在接收信息富文本框中显示收到的信息,并包含时间 201 | 7. 发送按钮槽函数若套接字打开可用则给服务端发送信息,并在自己的富文本框中显示自己发送的信息,并包含时间 202 | 203 | 204 | 205 | ### 库 206 | 207 | #### QTcpSocket //tcp套接字类 208 | 209 | 1. `QTcpSocket.connectToHost(qstring address, quint16 port) //客户端连接到主机` 210 | 2. `QTcpSocket.waitForConnected() //等待30000毫秒套接字连接,如果连接上了返回true,如果时间到了没连上返回false` 211 | 3. `QTcpSocket.errorString() //返回套接字错误信息` 212 | 4. `QTcpSocket.isOpen() //检查套接字是否打开` 213 | 5. `QTcpSocket.isValid() //检查套接字是否可用` 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | --------------------------------------------------------------------------------