首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Linux驱动

    64.QT-单播、广播、组播

    其中QHostAddress除了填指定地址外,还可以设置如下所示: QHostAddress::Null - 空地址对象。相当于QHostAddress()。 参见QHostAddress: isNull() QHostAddress::LocalHost - IPv4本地主机地址。 相当于QHostAddress(127.0.0.1) QHostAddress::LocalHostIPv6 - IPv6本地主机地址。 相当于QHostAddress("::1") QHostAddress::Broadcast - IPv4广播地址。 相当于QHostAddress("255.255.255.255") QHostAddress::AnyIPv4 - IPv4任何地址。相当于QHostAddress("0.0.0.0")。

    2.6K10发布于 2021-06-29
  • C++ Qt开发:QHostInfo主机地址查询组件

    QList<QHostAddress> addresses() const 返回与主机相关联的IP地址列表。 static QHostInfo fromAddress(const QHostAddress &address)根据IP地址创建QHostInfo对象。 addList.isEmpty()) for (int i=0;i<addList.count();i++) { // 每一项是一个QHostAddress QHostAddress void MainWindow::lookedUpHostInfo(const QHostInfo &host){ // 每一项是一个QHostAddress QList<QHostAddress addList.isEmpty()) for (int i=0;i<addList.count();i++) { QHostAddress aHost=addList.at(i

    73010编辑于 2024-03-09
  • C++ Qt开发:QUdpSocket实现组播通信

    该函数原型如下: void QUdpSocket::bind( const QHostAddress & address, quint16 port, BindMode mode = DefaultForPlatform ) address:要绑定的本地地址,这里使用 QHostAddress::AnyIPv4 表示绑定到 IPv4 的任意地址。 其函数原型如下: qint64 QUdpSocket::writeDatagram( const QByteArray & datagram, const QHostAddress & 其函数原型如下: qint64 QUdpSocket::readDatagram( char * data, qint64 maxSize, QHostAddress * address address:指向用于存储发送数据报的源地址的 QHostAddress 对象的指针。 port:指向用于存储发送数据报的源端口号的 quint16 类型的指针。

    1.2K10编辑于 2024-03-21
  • C/C++ Qt 命令行版网络通信

    { QCoreApplication a(argc, argv); MyStruct ptr; QTcpServer server; server.listen(QHostAddress a(argc, argv); QTcpSocket socket; MyStruct ptr = {"abc",1001}; socket.connectToHost(QHostAddress char *argv[]) { QCoreApplication a(argc, argv); QTcpSocket socket; socket.connectToHost(QHostAddress { QCoreApplication a(argc, argv); MyStruct ptr; QTcpServer server; server.listen(QHostAddress argc, char *argv[]) { QCoreApplication a(argc, argv); QTcpServer server; server.listen(QHostAddress

    93020编辑于 2022-12-28
  • 来自专栏CSharp编程大全

    QT之UDP通信

    -239.255.255.255 //qint64 len = mSocket->writeDatagram(ui.textEdit->toPlainText().toUtf8(),QHostAddress //广播 // qint64 len = mSocket->writeDatagram(ui.textEdit->toPlainText().toUtf8(), QHostAddress ::AnyIPv4,8007); //QMessageBox::information(this, "Warning", QString(QHostAddress::AnyIPv4));//不会乱码 readyRead()),this,SLOT(read_data())); } void udpRecv::read_data() { QByteArray array; QHostAddress ("224.0.0.100")); } else { //退出组播 mSocket->leaveMulticastGroup(QHostAddress

    85630发布于 2020-08-19
  • C++ Qt开发:QNetworkInterface网络接口组件

    void setIp(const QHostAddress &address) 设置IP地址。 void setNetmask(const QHostAddress &netmask) 设置子网掩码。 QHostAddress netmask() const 返回子网掩码。 void setBroadcast(const QHostAddress &broadcast) 设置广播地址。 QHostAddress broadcast() const 返回广播地址。

    96711编辑于 2024-03-09
  • C++ Qt开发:QUdpSocket网络通信组件

    void bind(const QHostAddress &address, quint16 port, BindMode mode = DefaultForPlatform)将套接字绑定到指定的本地地址和端口 qint64 readDatagram(char *data, qint64 maxSize, QHostAddress *address = nullptr, quint16 *port = nullptr QByteArray readDatagram(qint64 maxSize, QHostAddress *address = nullptr, quint16 *port = nullptr)读取数据报 )address:要绑定的本地地址,通常是 QHostAddress::Any,表示绑定到所有可用的网络接口。 另外,还有一个更简单的重载形式:QByteArray QUdpSocket::readDatagram(qint64 maxSize, QHostAddress * address = nullptr,

    1.6K12编辑于 2024-03-19
  • 来自专栏python3

    eva0.4.1源码看看3

    *************************/ #ifndef EVANETWORK_H #define EVANETWORK_H #include <qobject.h> #include <qhostaddress.h Proxy_Ready, Proxy_Need_Auth, Proxy_Read_Error, Proxy_Error }; EvaNetwork(const QHostAddress 有server,那么服务器部分的程序,有吗 void setServer(const QHostAddress &address, const short port); const QHostAddress &address, const short port) { socket->setHost(address, port); } const QHostAddress &EvaNetwork: EvaNetwork::getSocketIp( ) { if(socket) return socket->getSocketAddress(); return QHostAddress

    56820发布于 2020-01-14
  • C++ Qt开发:QUdpSocket网络通信组件

    void bind(const QHostAddress &address, quint16 port, BindMode mode = DefaultForPlatform) 将套接字绑定到指定的本地地址和端口 qint64 writeDatagram(const char *data, qint64 size, const QHostAddress &address, quint16 port) 发送数据报。 qint64 writeDatagram(const QByteArray &datagram, const QHostAddress &address, quint16 port) 发送数据报,接受 QHostAddress localAddress() const 返回本地地址。 quint16 localPort() const 返回本地端口。 ) address:要绑定的本地地址,通常是 QHostAddress::Any,表示绑定到所有可用的网络接口。

    88710编辑于 2024-03-20
  • C++ Qt开发:QUdpSocket实现组播通信

    该函数原型如下:void QUdpSocket::bind( const QHostAddress & address, quint16 port, BindMode mode = DefaultForPlatform)address:要绑定的本地地址,这里使用 QHostAddress::AnyIPv4 表示绑定到 IPv4 的任意地址。 该函数原型如下:bool QUdpSocket::joinMulticastGroup( const QHostAddress & groupAddress, const QNetworkInterface 其函数原型如下:qint64 QUdpSocket::readDatagram( char * data, qint64 maxSize, QHostAddress * address = address:指向用于存储发送数据报的源地址的 QHostAddress 对象的指针。port:指向用于存储发送数据报的源端口号的 quint16 类型的指针。

    2.3K10编辑于 2024-03-20
  • 【QT学习之路】网络通信新次元!Qt TCP双侠:Server监听瞬息,Socket连接万变

    构造函数: QTcpServer::QTcpServer(QObject *parent = Q_NULLPTR); 给监听的套接字设置监听: bool QTcpServer::listen(const QHostAddress &address = QHostAddress::Any, quint16 port = 0); // 判断当前对象是否在监听, 是返回true,没有监听返回false bool QTcpServer ::isListening() const; // 如果当前对象正在监听返回监听的服务器地址信息, 否则返回 QHostAddress::Null QHostAddress QTcpServer::serverAddress () const; // 如果服务器正在侦听连接,则返回服务器的端口; 否则返回0 quint16 QTcpServer::serverPort() const; 参数: address:通过类QHostAddress 可以封装IPv4、IPv6格式的IP地址,QHostAddress::Any表示自动绑定 port:如果指定为0表示随机绑定一个可用端口 返回值:绑定成功返回true,失败返回false 得到一个QTcpSocket

    26010编辑于 2025-12-24
  • 来自专栏狂码一生

    使用Qt实现简单的udp/ip通信

    #endif // SERVERWIDGET_H 2、cpp文件 #include "serverwidget.h" #include "ui_serverwidget.h" #include <QHostAddress 处理对方发过来的数据 void ServerWidget::dealMsg() {     //先读取对方发送的内容     char buf[1024] = {0};     //定义一个对象获取对方信息     QHostAddress ui->textEditRead->toPlainText();     //给指定的IP发送数据     udpSocket->writeDatagram(contentStr.toUtf8(), QHostAddress

    4K10发布于 2019-12-06
  • 来自专栏C++开发学习交流

    【C++】Qt:TCP&UDP网络通信示例

    QHostInfo> //得到本机网络信息的头文件 #include <QtNetwork/QNetworkInterface> #include <QList> #include <QtNetwork/QHostAddress ); /**********步骤二:绑定端口和IP地址,开始监听端口***********************************/ if(tcpServer->listen(QHostAddress /获得服务器的IP地址 QString serverPort=ui->serverPort->text(); //获得服务器的端口号 tcpClient->connectToHost(QHostAddress ::Widget) { ui->setupUi(this); udpServer=new QUdpSocket(this); //创建套接字 udpServer->bind(QHostAddress ) { ui->setupUi(this); udpClient=new QUdpSocket(this); //实例化QUdpSocket udpClient->bind(QHostAddress

    1.7K11编辑于 2024-07-24
  • 来自专栏嵌入式音视频

    08 qt进程和网络编程(cs模型)

    ReadWrite, QAbstractSocket::NetworkLayerProtocol protocol = AnyIPProtocol) virtual void connectToHost(const QHostAddress OpenMode openMode = ReadWrite) const QString &hostName ------ 》服务端的ip地址 quint16 port -----》服务端的端口号 const QHostAddress &address ------》服务端的主机对象,通用使用ip地址做为字符串参数,再使用构造函数来完成该对象的创建QHostAddress(const QString &address) 第三步:和服务器进行通信 //基类 服务端实现步骤: 第一步:创建一个服务端对象 第二步:调用listen来监听是否用新的客户端来进行连接—listen() bool QTcpServer:: listen(const QHostAddress &address = QHostAddress::Any, quint16 port = 0) 参数说明: 参数一:const QHostAddress &address = QHostAddress

    71310编辑于 2023-10-15
  • 来自专栏嵌入式项目开发

    12.3.6 UDP组播穿透路由器

    服务器端 QUdpSocket udp_socket; udp_socket.bind(QHostAddress::Any, udp_listen_port, QUdpSocket::ReuseAddressHint ); QHostAddress mcast_addr("224.0.0.17"); udp_socket.setSocketOption(QAbstractSocket::MulticastLoopbackOption , 0);//禁止本机接收 udp_socket.joinMulticastGroup(mcast_addr);//这句是关键,加入组播地址 客户端 QHostAddress mcast_addr

    1.4K20编辑于 2022-01-12
  • 来自专栏全栈程序员必看

    qt中Qtcpserver服务端_qt websocket

    就在模块选择里勾选上 network): QT += network 引入相关类的头文件: #include <QTcpServer> #include <QTcpSocket> #include <QHostAddress 首先,调用 listen() 监听指定的地址和端口: bool QTcpServer::listen(const QHostAddress &address = QHostAddress::Any, quint16 ::Any 监听所有地址的对应端口 const QString address_text=ui->editAddress->text(); const QHostAddress address=(address_text QHostAddress::Any :QHostAddress(address_text); const unsigned short port=ui->editPort->text().toUShort address=QHostAddress(ui->editAddress->text()); const unsigned short port=ui->editPort->text().toUShort

    1.7K20编辑于 2022-09-30
  • 来自专栏用户2442861的专栏

    Qt学习之路_6(Qt局域网聊天软件)

    > list = QNetworkInterface::allAddresses(); foreach (QHostAddress address, list) { if( (data,data.length(),QHostAddress::QHostAddress(ui->tableWidget->item(index.row(),2)->text()), 45456); tcpServer->listen(QHostAddress::Any,tcpPort))//开始监听 { qDebug() << tcpServer->errorString( tcpServer->listen(QHostAddress::Any,tcpPort))//开始监听 { qDebug() << tcpServer->errorString( > list = QNetworkInterface::allAddresses(); foreach (QHostAddress address, list) { if(

    3.2K10发布于 2018-09-20
  • 来自专栏编程学习基地

    Qt项目网络聊天室设计

    QTcpServer的信号: newConnection()//有新连接连接时触发该信号 配置 pro文件添加 QT += network 获取当前设备所有ip地址 枚举设备所有ip地址 QList<QHostAddress serverAddress = QHostAddress(serverAddressStr); //初始化协议族 if(mServer->isListening()) { // newConnectionSlot())); } Widget::~Widget() { delete ui; } void Widget::enumIpAddress() { QList<QHostAddress //获取服务器ip地址 quint16 port = ui->lineEdit_port->text().toInt(); //获取服务器端口 QHostAddress serverAddress = QHostAddress(serverAddressStr); //初始化协议族 if(mServer->isListening())

    2.8K30发布于 2020-08-19
  • C++ Qt开发:QTcpSocket网络通信组件

    QHostAddress peerAddress() const 返回与套接字连接的远程主机的地址。 bool listen(const QHostAddress &address = QHostAddress::Any, quint16 port = 0)开始监听指定的地址和端口。 &address = QHostAddress::Any, quint16 port = 0);这个函数用于开始在指定的地址和端口上监听连接。 它的参数包括:address:一个QHostAddress对象,指定要监听的主机地址。默认为QHostAddress::Any,表示监听所有可用的网络接口。 (int argc, char *argv[]){ QCoreApplication a(argc, argv); QTcpServer server; server.listen(QHostAddress

    1.7K12编辑于 2024-03-18
  • C++ Qt开发:QTcpSocket网络通信组件

    QHostAddress peerAddress() const 返回与套接字连接的远程主机的地址。 quint16 peerPort() const 返回与套接字连接的远程主机的端口。 bool listen(const QHostAddress &address = QHostAddress::Any, quint16 port = 0) 开始监听指定的地址和端口。 &address = QHostAddress::Any, quint16 port = 0 ); 这个函数用于开始在指定的地址和端口上监听连接。 它的参数包括: address:一个QHostAddress对象,指定要监听的主机地址。默认为QHostAddress::Any,表示监听所有可用的网络接口。 argc, char *argv[]) { QCoreApplication a(argc, argv); QTcpServer server; server.listen(QHostAddress

    1.3K10编辑于 2024-03-19
领券