
Qt模块化笔记之network
daainini
这个作者很懒,什么都没留下…
展开
-
Qt模块化笔记之network——套接字Socket网络编程起步
对Qt的套接字三说,有三大主角:QTcpSocket,QUdpSocket和QTcpServer。套接字用来控制网络传输数据。TCP(Transmission Control Protocol,传输控制协议),是一种面向连接(连接导向)的、可靠的、基于字节流的传输层,在正式收发数据前,必须和对方建立可靠的连接。UDP(User Data Protocol,用户数据报协议)是与T原创 2014-02-18 10:45:04 · 8879 阅读 · 0 评论 -
Qt模块化笔记之network——写第一个Tcp程序(2)
上节已将服务器部分源码放出,本节列出客户端源码及结果客户端即一个简单的带ui的dialog工程。主要向服务器发送登陆及获取信息的json格式代码。dialog.h#ifndef DIALOG_H#define DIALOG_H#include #include namespace Ui {class Dialog;}class Dialog : public QDi原创 2014-02-19 10:13:03 · 1527 阅读 · 0 评论 -
Qt模块化笔记之network——TcpServer与监听说明
QTcpServer用函数boollisten(const QHostAddress & address = QHostAddress::Any, quint16 port = 0)监听某个端口,如果有新连接进来就发出newConnection()信号,连接过程中出错的话就发出acceptError(QAbstractSocket::SocketEr原创 2014-02-19 08:38:14 · 8712 阅读 · 0 评论 -
Qt模块化笔记之network——写第一个Tcp程序(1)
本节以QTcpServer与QTcpSocket为主,联合其它知识(sql与json),编写TCP服务器与客户端,以让读者更好理解Qt的TCP部分各函数功能。程序结构参考自qtcn上的liudianwu的TCP调试工具,原程序链接:点击打开链接。由于是业余爱好者,不知软件公司里这种程序结构,欢迎指点。———————————————————————————————————————————————原创 2014-02-19 08:47:33 · 4002 阅读 · 0 评论 -
Qt模块化笔记之network——第二个TCP程序,传输图片文件的实现(2)
本节你将了解如何传输一个文件,以图片文件示例。在以前socket的write函数只,我们都只是写入少量的文字,大小也许还不到一K,它的写入时间极短,接收时间也极短,很少需要考虑是否保证它完整地传输到另一端。但文件不同,文件的传输需要保证它的每一部分都传送到另一端,另一端才能将它还原。比如我们的浏览器从网络下载文件的时候,它在下载之前就获得了需要下载的文件信息,如文件名,文件大小,进而在原创 2014-03-03 23:31:08 · 5971 阅读 · 2 评论 -
Qt模块化笔记之network——DNS域名系统与查询功能
本节涉及的类如下:QDnsLookupQDnsDomainNameRecordQDnsHostAddressRecordQDnsMailExchangeRecordQDnsServiceRecordQDnsTextRecordDNS 是域名系统 (Domain Name System) 的缩写。域名即我们在浏览器中输入的网址字符串。它将送到提供域名解析服务的原创 2014-03-08 12:39:33 · 4893 阅读 · 2 评论 -
Qt模块化笔记之network——第二个TCP程序,传输图片文件的实现(1)
这次的程序是成对写的的,比较复杂,本篇文章先说下设计思路与预览下程序。软件设计目标是用于安卓手机控制电脑,实现PC上的屏幕坐标点击,截图,关机,输入字符等目标。目前都已成功实现。服务器部分修改了第一个TCP程序的源码。并添加了很多windows.h里面的功能,不再跨平台,只能运行于windows系统上。在了解完程序大概后,将在后续篇章中提取出传输文件的主要方法,你也可以自己查看程序源码原创 2014-02-28 21:51:22 · 2855 阅读 · 0 评论