QT多网卡下,udpsocket如何绑定指定某个网卡的某个IP?QUdpSocket*_sender=newQUdpSocket;//创建UDP套接字
分类:动态代理IP / 阅读:121/ 发表于:2023年09月10日
QUdpSocket *_sender = new QUdpSocket;//创建UDP 套接字
//发送数据包给固定IP
QHostAddress _addr( /*ip 地址 */ );
//目的端口
quint16 _port;
//报文数据
const char *_message_data;
//报文大小
qint64 _message_size;
try{
const auto& _sent_size = _sender->writeDatagram ( _message_data
, _message_size
, _addr
, _port );
if( -1 != _sent_size){
//发送成功
} else{
//抛出异常
auto _error_str = _sender->errorString().toStdString();
throw std::runtime_error( _error_str );
}
} catch( const std::exception& _ex ){
//异常处理
}
//Any questions, Hi me!
qt把字符串ip地址转为16进制数方法:
1、首先将获取的IP转换并存储在QByteArray字节数组中
2、最上面四行为本人进行截取测试的部分,将“192.168.10.148” 从整段数据报中进行截取,并查看是否截取正确(接下来要进行按“.”分隔并进行分部转换)
3、“QByteArray inum3 = inum.mid(0,3) // 192”
先将“192”部分进行截取,然后转换为QString类型,然后将QString类型转换为整型类型,然后将整型转换为unsigned int 类型,最后通过QString data = QString::number(str,16),便可以将十进制整型数据转换为16进制数据。
4、转换方式大同小异,接下来便是对数据所对应的位置进行转换操作,因为在ipv4数据报中一点分隔的第三位可能是一位也可能是两位,所以要对数据的位置进行操作
5、如果以点分隔的第三位是一位的话,那么就应该将“1.”看做是一个整体,并对这个整体进行判断,同时在第三位之前加0并单独取其一位,然后将加0的“两位”进行16进制的转换
6、以点分隔的第三位如果是一位,执行了“步骤5”的操作,此时的以点分隔的第三位便会变成有三位,此时以点分隔的第四位变活向前位移一位,此时便应该将选取为向前提前一位,同时进行与之前类似的判断
7、进而便会完成对数据的所有操作,将“192.168.10.148”转换为“c0 a8 0a 94”的形式。
常用域名记录解释:A记录、MX记录、CNAME记录、TXT记录、AAAA记录、NS记录。
A记录 ?
A记录是用来创建到IP地址的记录。
A记录设置技巧
1、如果想创建不带www的记录,即ezloo.com,在主机记录中填写@或者留空,不同的注册商可能不一样。
2、创建多个域名到同一个IP,比如给博客建了二级域名,可以使用*.blog.ezloo.com来指向一个IP,这样的话,不管是访问a.blog.ezloo.com还是b.blog.ezloo.com都能到同一个IP。
3、如果你给同一个二级域名设置了多个A记录,比如你建了两个blog的A记录,其中一个指向了111.111.111.111,另一个指向了111.111.111.112,那么在查询的时候,每次返回的数据包含了两个IP地址,但是在返回的过程中数据排列的顺序每次都不相同。由于大 部分的客户端只选择第一条记录所以通过这种方式可以实现一定程度的负载均衡。
在命令行下可以通过nslookup -qt=a www.ezloo.com来查看A记录。
MX记录 ?
在命令行下可以通过 nslookup -qt=mx ezloo.com 来查看MX记录。
mx 记录的权重对 Mail 服务是很重要的,当发送邮件时,Mail 服务器先对域名进行解析,查找 mx 记录。先找权重数最小的服务器(比如说是 10),如果能连通,那么就将服务器发送过去;如果无法连通 mx 记录为 10 的服务器,那么才将邮件发送到权重为 20 的 mail 服务器上。
这里有一个重要的概念,权重 20 的服务器在配置上只是暂时缓存 mail ,当权重 20 的服务器能连通权重为 10 的服务器时,仍会将邮件发送的权重为 10 的 Mail 服务器上。当然,这个机制需要在 Mail 服务器上配置。()
CNAME记录 ?
CNAME记录也成别名记录,它允许你将多个记录映射到同一台计算机上。比如你建了如下几条记录:
a1 CNAME a.ezloo.com
a2 CNAME a.ezloo.com
a3 CNAME a.ezloo.com
a A 111.222.111.222
我们访问a1(a2,a3).ezloo.com的时候,域名解析服务器会返回一个CNAME记录,并且指向a.ezloo.com,然后我们的本地电脑会再发送一个请求,请求a.ezloo.com的解析,返回IP地址。
当我们要指向很多的域名到一台电脑上的时候,用CNAME比较方便,就如上面的例子,我们如果服务器更换IP了,我们只要更换a.ezloo.com的A记录即可。
在命令行下可以使用nslookup -qt=cname a.ezloo.com来查看CNAME记录。
TXT记录 ?
TXT记录一般是为某条记录设置说明,比如你新建了一条a.ezloo.com的TXT记录,TXT记录内容"this is a test TXT record.",然后你用 nslookup -qt=txt a.ezloo.com ,你就能看到"this is a test TXT record"的字样。
除外,TXT还可以用来验证域名的所有,比如你的域名使用了Google的某项服务,Google会要求你建一个TXT记录,然后Google验证你对此域名是否具备管理权限。
在命令行下可以使用nslookup -qt=txt a.ezloo.com来查看TXT记录。
AAAA记录 ?
AAAA记录是一个指向IPv6地址的记录。
可以使用nslookup -qt=aaaa a.ezloo.com来查看AAAA记录。
NS记录 ?
NS记录是域名服务器记录,用来指定域名由哪台服务器来进行解析。可以使用nslookup -qt=ns ezloo.com来查看。
TTL值 ?
TTL=time to live,表示解析记录在DNS服务器中的缓存时间。比如当我们请求解析www.ezloo.com的时候,DNS服务器发现没有该记录,就会下个NS服务器发出请求,获得记录之后,该记录在DNS服务器上保存TTL的时间长度。当我们再次发出请求解析www.ezloo.com 的时候,DNS服务器直接返回刚才的记录,不去请求NS服务器。TTL的时间长度单位是秒,一般为3600秒。
电脑里的qt日志可以是有价值的信息宝库,也可以是毫无价值的数据泥潭。
网络设备、系统及服务程序等,在运作时都会产生一个叫log的事件记录;
每一行qt日志都记载着日期、时间、使用者及动作等相关操作的描述。
Windows网络操作系统都设计有各种各样的qt日志,如应用程序日志,安全日志、系统日志、Scheduler服务日志、FTP日志、WWW日志、DNS服务器日志等等。
这些根据你的系统开启的服务的不同而有所不同。
我们在系统上进行一些操作时,这些qt日志通常会记录下我们操作的一些相关内容,这些内容对系统安全工作人员相当有用。
比如说有人对系统进行了IPC探测,系统就会在安全日志里迅速地记下探测者探测时所用的IP、时间、用户名等,用FTP探测后,就会在FTP日志中记下IP、时间、探测所用的用户名等。
qt日志对于实现网络安全的价值有多大取决于两个因素:
第一,你的系统和设备必须进行合适的设置以便记录你需要的数据。
第二,你必须有合适的工具、培训和可用的资源来分析收集到的数据。
电工电力常用计算公式大全
⑴串联电路 P(电功率)U(电压)I(电流)W(电功)R(电阻)T(时间)
电流处处相等 I1=I2=I
总电压等于各用电器两端电压之和 U=U1+U2
总电阻等于各电阻之和 R=R1+R2
U1:U2=R1:R2
总电功等于各电功之和 W=W1+W2
W1:W2=R1:R2=U1:U2
P1:P2=R1:R2=U1:U2
总功率等于各功率之和 P=P1+P2
⑵并联电路
总电流等于各处电流之和 I=I1+I2
各处电压相等 U1=U1=U
总电阻等于各电阻之积除以各电阻之和 R=R1R2÷(R1+R2)
总电功等于各电功之和 W=W1+W2
I1:I2=R2:R1
W1:W2=I1:I2=R2:R1
P1:P2=R2:R1=I1:I2
总功率等于各功率之和 P=P1+P2
⑶同一用电器的电功率
①额定功率比实际功率等于额定电压比实际电压的平方 Pe/Ps=(Ue/Us)的平方
2.有关电路的公式
⑴电阻 R
①电阻等于材料密度乘以(长度除以横截面积) R=密度×(L÷S)
②电阻等于电压除以电流 R=U÷I
③电阻等于电压平方除以电功率 R=UU÷P
⑵电功 W
电功等于电流乘电压乘时间 W=UIT(普式公式)
电功等于电功率乘以时间 W=PT
电功等于电荷乘电压 W=QT
电功等于电流平方乘电阻乘时间 W=I×IRT(纯电阻电路)
电功等于电压平方除以电阻再乘以时间 W=U?U÷R×T(同上)
⑶电功率 P
①电功率等于电压乘以电流 P=UI
②电功率等于电流平方乘以电阻 P=IIR(纯电阻电路)
③电功率等于电压平方除以电阻 P=UU÷R(同上)
④电功率等于电功除以时间 P=W:T
⑷电热 Q
电热等于电流平方成电阻乘时间 Q=IIRt(普式公式)
电热等于电流乘以电压乘时间 Q=UIT=W(纯电阻电路
功率=1.732*额定电压*电流 是三相电路中星型接法的纯阻性负载功率计算公式
功率=额定电压*电流 是单相电路中纯阻性负载功率计算公式
P=1.732×(380×I×COSΦ)是三相电路中星型接法的感性负载功率计算公式
单相电阻类电功率的计算公式= 电压U*电流I
单相电机类电功率的计算公式= 电压U*电流I*功率因数COSΦ
三相电阻类电功率的计算公式= 1.732*线电压U*线电流I (星形接法)
= 3*相电压U*相电流I(角形接法)
三相电机类电功率的计算公式= 1.732*线电压U*线电流I*功率因数COSΦ(Y型接法)。
= 3*相电压U*相电流I*功率因数COSΦ(角形接法)
三相交流电路中星接和角接两个功率计算公式可互换使用,但相电压、线电压和相电流、线电流一定要分清。
电功率计算公式:
在纯直流电路中:P=UI P=IR P=U/R 式中:P---电功率(W),U---电压(V),
I----电流(A), R---电阻(Ω).
在单相交流电路中:P=UIcosφ 式中:cosφ---功率因数, 如白炽灯、电炉、电烙铁等可视为
电阻性负载,其 cos φ=1 则 P=UI
U、I---分别为相电压、电流。
在对称三相交流电路中,不论负载的连接是哪种形式,对称三相负载的平均功率都是:
P=√3UIcosφ 式中:U、I---分别为线电压、线电流。
cosφ ---功率因数,若为三相阻性负载,如三相电炉, cosφ=1
则P=√3UI。
(2)
电功率在什么情况下用什么公式
并联要用什么公式,串联要用什么公式?具体些
其实什么情况下都能用(纯电阻电路)
要说方便的话第一个用于并联
第二的用于串联比较方便当然有区别啦......下面求的是发热功率,上面的求的是总功率。只有在纯电阻电路下,两者才可以互用。如果电路中有诸如发动机之类不仅仅将电能变成热能的装置,两者就不一样了
电流
符号: I
符号名称: 安培(安)
单位: A
公式: 电流=电压/电阻 I=U/R
单位换算: 1MA(兆安)=1000kA(千安)=1000000A(安)
1A(安)=1000mA(毫安)=1000000μA(微安
单相电阻类电功率的计算公式= 电压U*电流I
单相电机类电功率的计算公式= 电压U*电流I*功率因数COSΦ
三相电阻类电功率的计算公式= 1.732*线电压U*线电流I (星形接法)
= 3*相电压U*相电流I(角形接法)
三相电机类电功率的计算公式= 1.732*线电压U*线电流I*功率因数COSΦ(星形
电流=I,电压=U,电阻=R,功率=P
U=IR,I=U/R,R=U/I,
P=UI,I=P/U,U=P/I
P=U/R,R=U/P
就记得这一些了,不知还有没有
还有P=IR
评论信息
发表评论: