udp-qt UDP 如何绑定目的ip

问题描述

qt UDP 如何绑定目的ip
lineEdit = new QLineEdit(this);QString ip_dest;udpSocket=new QUdpSocket(this);port=69; //tftpip_dest =lineEdit->text();udpSocket->bind(ip_destport);

报错 :G:qtprojectstesttest125mainwindow.cpp:24: error: C2664: “bool QAbstractSocket::bind(const QHostAddress &quint16QAbstractSocket::BindMode)”: 不能将参数 1 从“QString”转换为“const QHostAddress &”
原因如下: 无法从“QString”转换为“const QHostAddress”
没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符

解决方案

你的字符串不能之间转换为QAddress
需要这么写

 udpSocket->bind(new QHostAddress(ip_dest)port);

解决方案二:
bind 的代码中哪里?没有看到。

解决方案三:
Qt学习之路_4(Qt UDP的初步使用)

 udpSocket = new QUdpSocket(this);//创建一个QUdpSocket类对象,该类提供了Udp的许多相关操作    port = 45454;    //此处的bind是个重载函数,连接本机的port端口,采用ShareAddress模式(即允许其它的服务连接到相同的地址和端口,特别是    //用在多客户端监听同一个服务器端口等时特别有效),和ReuseAddressHint模式(重新连接服务器)    udpSocket->bind(port QUdpSocket::ShareAddress | QUdpSocket::ReuseAddressHint);    //readyRead()信号是每当有新的数据来临时就被触发    connect(udpSocket SIGNAL(readyRead()) this SLOT(processPendingDatagrams()));
时间: 2024-10-06 10:01:22

udp-qt UDP 如何绑定目的ip的相关文章

LinuxC下获取UDP包中的路由目的IP地址和头标识目的地址

在接受到UDP包后,有时候我们需要根据所接收到得UDP包,获取它的路由目的IP地址和头标识目的地址. (一)主要的步骤: 在setsockopt中设置IP_PKTINFO,然后通过recvmsg来获取struct in_pktinfo(struct in_pktinfo是struct msghdr中msg_control的成员).in_pktinfo 结构体(如下所示),我们可以从in_pktinfo中获取路由目的地址(destination address of the packet).头标识

【C/C++学院】(20)QT:udp通信

基于QT的UDP协议的通信 #------------------------------------------------- # # Project created by QtCreator 2014-05-22T21:39:26 # #------------------------------------------------- QT += core gui QT += network greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TA

qt udp 怎么在广域网 通信

问题描述 qt udp 怎么在广域网 通信 qt udp 怎么在广域网通信呢? 我在本机上测试可以连接成功并很快返回数据,把程序放到外网的服务器上没有连接成功.(windows环境), 这种情况下客户端与服务器通信需要打洞吗?需要的话怎么做? 请有经验的朋友多多指教

linux系统双网卡绑定单个IP地址

双网卡绑定单个IP 地址 为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断.多网卡绑. 为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断.在Linux下叫bonding,IBM称为etherchanel,broadcom叫team,但是名字怎么变,效果都是将两块或更多的网卡当做一块网卡使用,在增加带宽的同时也可以提高冗余性.比如我

ip地址-SSH项目部署到tomcat上,访问项目的IP地址在哪里确定的

问题描述 SSH项目部署到tomcat上,访问项目的IP地址在哪里确定的 就是说把项目部署到tomcat上后,访问项目的页面时候那个IP在哪里确定的?我之前一直都是用localhost,想改一改 解决方案 如果是服务器本地就用localhost,或127.0.0.1.远程访问就要知道你tomcat所在机器的IP,在cmd中输入ipconfig即可获得.... 解决方案二: 找到你tomcat所在,然后打开conf文件夹:用记事本打开[server.xml]文件:在该文件中找到 unpackWAR

linux centos 单网卡绑定多IP的方法

假设需要绑定多IP的网卡是eth0,请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件, 内容样例为: DEVICE="eth0:0" NM_CONTROLLED="yes" ONBOOT="yes" IPADDR="112.100.103.168" BOOTPROTO="none" NETMASK="255.255.255.0&qu

django写的网站写好了,公网ip买了,域名买了,如何绑定公网ip和域名,让别人能访问我的网站

问题描述 django写的网站写好了,公网ip买了,域名买了,如何绑定公网ip和域名,让别人能访问我的网站 如题,怎样具体部署起来,让别人能够访问我写的网站.还请各位朋友指导一下.我的环境是win7,而不是linux环境. 十分感谢 解决方案 现在国内的宽带商都封掉了80端口,即便部署,地址也必须拖着一个端口号小尾巴.而且windows 7也不适合长期运行,既费电费钱也不安全.建议买一个云服务器 每个月几十块钱,而且一键就可以部署. 解决方案二: 买个云服务器吧,然后就方便访问了,像19haox

Linux VPS 绑定添加IP地址(Debian版)详解

我们需要编辑文件了.  代码如下 复制代码 /etc/init.d/networking restart 找到ifcfg-eth0文件,复制一份重命名为"ifcgf-eth0:0″  代码如下 复制代码 DEVICE=eth0:0 onboot=YES BOOTPROTO=static IPADDR=198.40.52.132 #IP NETMASK=255.255.255.224 #子掩码 GATEWAY=198.40.52.129 #网关 主要是网卡的设置名称,要跟文件名一致,并且修改为你的

RHCE / CentOS配置绑定大量IP简单方法

在linux下,配置多个IP的话,通常是eth0.0.. eth0.1 ..eth0.x等等, 那么如果要配置大量的IP呢,这么配置也是可以的,但是繁琐,虽说这种情况很少. 对于添加大量IP,有一定规定的,RHCE / CentOS 系统提供绑定一个IP范围快速的方法让我们不再需要创建大量的文件,节省时间.如:  代码如下 复制代码 # vim /etc/sysconfig/network-scripts/ifcfg-eth0-range0  IPADDR_START=10.1.0.100  I