网络编程
文章平均质量分 72
Qt上位机开发
从事上位机软件商业应用开发6年,精通Qt编程,熟悉C++语言、C语言、TCP/UDP编程、多线程编程
展开
-
Qt实现TCP客户端和服务器通讯程序
复习的心态过一遍之前基础的一些东西,Qt封装了QTcpServer和QTcpSocket两个类,其中QTcpServer继承自QObject,通过listen()函数监听传入的客户端连接,当Client连接上时,QTcpServer会发出newConnection的信号,在对应的槽函数中使用nextPendingConnection()拿到连接的客户端的句柄和信息。而QTcpSocket则是读写数据的时候使用,过程很简单。服务器流程:listen->newConnection->next原创 2022-03-18 22:48:55 · 3814 阅读 · 5 评论 -
UDP 单播、广播和多播
转载于:https://www.cnblogs.com/jingliming/p/4477264.html使用UDP协议进行信息的传输之前不需要建议连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的ip地址和端口号,然后将信息封装到一个待发送的报文中并且发送出去。至于服务器端是否存在,或者能否收到该报文,客户端根本不用管。 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局...转载 2020-12-04 16:34:14 · 598 阅读 · 0 评论 -
Qt实现 访问web并解析json数据
浏览器访问qt访问并解析#include "widget.h"#include "ui_widget.h"#include <QNetworkAccessManager>#include <QNetworkReply>#include <QJsonDocument>#include <QJsonObject>#include <QEventLoop>#include <QDebug>Widget::Wid原创 2020-10-20 11:28:18 · 1801 阅读 · 1 评论 -
获取HTTP响应报文中的状态码
如从 “HTTP/1.1 200 OK” 中获取200。//buf 模拟响应头char buf[]="HTTP/1.1 200 OK";int code=-1;char *p=strstr(buf,"HTTP/");if(p) sscanf(p,"%*s %d",&code); 通过strstr(str1,str2)函数判断HTTP/是不是buf的子串,...原创 2019-08-23 09:10:56 · 1746 阅读 · 0 评论 -
c/c++通过域名解析ip地址
void getIp(char *domain,char *ip){ struct hostent host=*gethostbyname(domain); int i; for(i=0;host.h_addr_list[i];i++) { strcpy(ip,inet_ntoa(*(struct in_addr*)host.h_addr_li...原创 2019-08-23 09:43:55 · 3509 阅读 · 0 评论 -
c++封装HTTP GET请求访问网站
运行环境:VS2013 功能:模拟浏览器访问百度具体代码如下#include <iostream>#include <WinSock2.h>#include <WS2tcpip.h>#include <sstream>#pragma comment(lib,"ws2_32.lib")int main(){ //初始化配置...原创 2019-07-20 00:18:43 · 2483 阅读 · 0 评论 -
什么是TCP/IP协议
参考书籍《计算机网络(第7版)》—谢希仁 《图解HTTP》—上野 宣 TCP/IP协议是互联网相关的各类协议的总称,它并不单单指TCP协议和IP协议。在OSI模型中,有7层结构,而TCP/IP协议与其相比,简化为四层结构。分层的好处在于当某个地方的设计需要改变时,只需要修改对应的层次,而且分层后,每层只需要考虑属于自己的任务。结构分层以上是OSI...原创 2019-07-16 23:29:35 · 966 阅读 · 0 评论 -
linux下实现 多客户端访问服务器
趁着还没想睡觉,写一下io多路复用的select实现,支持多个客户端访问服务器,以下程序还有点瑕疵,等有时间再改,不说了,太困了,先睡觉。服务器实现:#include <unistd.h>#include <sys/types.h> #include <sys/socket.h> #include <netin...原创 2019-06-03 23:32:49 · 810 阅读 · 0 评论 -
linux下tcp编程
今天比较闲,玩一下linux下的TCP编程,下面是具体实现以及对TCP编程的具体总结。服务端实现:#include<unistd.h>#include<sys/types.h>#include<sys/socket.h>#include<stdio.h>#include<stdlib.h>#include<fcn...原创 2019-06-03 16:27:58 · 3912 阅读 · 0 评论 -
linux下udp编程实现接收和发送图片文件
今天采用udp协议实现接收和发送图片文件,图片格式是bmp。udp提供面向事务的简单不可靠信息传送服务,具有较好的实时性,它是一种无连接的传输层协议,工作效率比TCP高,先介绍一下udp编程的步骤。udp客户端:1 、创建socket套接字2 、配置ip port3 、sendto()发送信息4 、close()关闭套接字udp服务端:1、 创建socket套接字...原创 2018-12-05 14:41:23 · 4667 阅读 · 2 评论