用户云卷云舒 发表于 2024-9-2 09:13:40

【qt】TCP的监听 (设置服务器IP地点和端标语)

TCP监听是在自己的IP地点上进行的。
当一个TCP服务器程序启动时,它会绑定到一个特定的IP地点和一个端标语上,以便可以吸收来自该IP地点和端标语的传入连接哀求.
所以我们要先来获取主机的IP地点和设置端标语.
留意:


[*]服务器程序无法任意设置IP地点,而是必要使用系统提供的有效IP地点。系统分配给服务器程序的IP地点通常会与网络配置和路由规则相匹配,以确保网络通讯的精确性和可靠性。
[*]端标语可以任意设置,但最好遵照已有的约定并考虑系统和网络的限制,以确保应用程序的正常运行和与其他服务的兼容性。
对于Qt中的TCP协议,我们必要使用到QTcpServer类
https://i-blog.csdnimg.cn/direct/a81559845a4943cabe3602aecad804fb.png
获取到主机的IP地点
https://i-blog.csdnimg.cn/direct/20449d1cab5d429b9a423fddd0f4fd5c.png
设置监听用listen(),参数是ip地点和端标语.
端标语可以自己设置,范围在0~65535也就是两个字节.
但是0~1024一般不可以设置,操作系统用了已经.
https://i-blog.csdnimg.cn/direct/e439edbb6455441fb407746586cccdf2.png
https://i-blog.csdnimg.cn/direct/04b00978c9df443598665ead84b7cc23.png
我们是从下拉框选的,都是QString范例,我们要进行转换.
用serverAddress()来获取服务器的地点.
https://i-blog.csdnimg.cn/direct/d610aa6e531d4c6cbea13d3c7712deb8.png
用serverAddress()来获取服务器的ip地点
https://i-blog.csdnimg.cn/direct/525418d278aa4c7caf59502c3bd614ee.png
运行结果:
https://i-blog.csdnimg.cn/direct/963eb3d4528b477388183b9b8b4eb5cb.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【qt】TCP的监听 (设置服务器IP地点和端标语)