【数据库(掌握)】
【网络(掌握)】
TCP(为主)
UDP
IP:用于找到网络中的主机
Port: 用于找到某台主机上的通信程序
1 ~ 65535
2000+(不要使用6666和8888)
在Qt中,网络与数据库一样默认无法使用,
需要在.pro文件中手动添加network模块。
QTcpServer:服务器类
QHostAddress:IP地址封装类
QTcpSocket:TCP连接类
//服务器开启监听,等待客户端连接
//参数一:接受的客户端ip地址,QHostAddress::Any表示接受任何IP地址的客户端发起连接
//参数二:服务器在哪个端口号上,0
//返回值:监听成功还是失败
bool QTcpServer::listen(const QHostAddress & address = QHostAddress::Any,
quint16 port = 0)
//连接到服务器
//参数一:要连接的服务器的ip地址
//参数二:要连接的服务器的端口号
//参数三:连接的模式,默认为读写模式
void QAbstractSocket::connectToHost(const QHostAddress & address,
quint16 port,
OpenMode openMode = ReadWrite)
//新连接来了发射的信号
void QTcpServer::newConnection() [signal]
//所有的QIODevice的派生类(Qt中关于IO的类)支持使用QTextStream类完成文字的发送和接收
QTextStream::QTextStream(QIODevice * device)
//新消息来的信号(实际上是有可以读取的数据时发送的信号)
void QIODevice::readyRead() [signal]