前言全部代码放到github上了:cppSocketDemo服务器端的代码做了跨平台(POSIX和WINDOWS),基于POSIX平台(Linux、MacOSX、PlayStation等)使用sys/socket.h库,windows平台使用winsock2.h库。客户端代码因为基本都在windows运行,所以没做跨平台,需要的话你可以参考服务器端代码自己做一下。文中写的函数原型均为windows平台,部分函数的返回类型或参数类型在POSIX会有不同。头文件根据_WIN32标志区分,导入头文件。#include#include#ifdef_WIN32#include#else#include#
前言全部代码放到github上了:cppSocketDemo服务器端的代码做了跨平台(POSIX和WINDOWS),基于POSIX平台(Linux、MacOSX、PlayStation等)使用sys/socket.h库,windows平台使用winsock2.h库。客户端代码因为基本都在windows运行,所以没做跨平台,需要的话你可以参考服务器端代码自己做一下。文中写的函数原型均为windows平台,部分函数的返回类型或参数类型在POSIX会有不同。头文件根据_WIN32标志区分,导入头文件。#include#include#ifdef_WIN32#include#else#include#
对UDP编程0基础的可以参考这篇记录博文。我做的是同一个程序中接收指定IP地址和端口号的信息作为输入,通过程序的算法进行处理,处理后的信息再通过另一个指定IP地址和端口号进行发送。也就是需要做两个udp一个接收数据,另一个发送数据。网上的教程都是两个或多个.CPP文件的代码,对于UDP零基础的不太友好,代码结构包括运行步骤也不清晰。一、源码编写源码的话网上有很多资源,大多大同小异。修改后源码:////CreatedbyJinxBIGBIGon2022/8/3.//#include#include#include#include#include"positionInfo.h"#include"O
对UDP编程0基础的可以参考这篇记录博文。我做的是同一个程序中接收指定IP地址和端口号的信息作为输入,通过程序的算法进行处理,处理后的信息再通过另一个指定IP地址和端口号进行发送。也就是需要做两个udp一个接收数据,另一个发送数据。网上的教程都是两个或多个.CPP文件的代码,对于UDP零基础的不太友好,代码结构包括运行步骤也不清晰。一、源码编写源码的话网上有很多资源,大多大同小异。修改后源码:////CreatedbyJinxBIGBIGon2022/8/3.//#include#include#include#include#include"positionInfo.h"#include"O
记录一下微信小程序接入esp8266过程中的一些问题太久没写了,你知道时间是遗忘一个人最好的东西,请记得我一直在微信小程序接入vant会不会有人问为什么引入vant?不会,好那不讲了,直接讲引入要注意的事项微信小程序引入vant步骤,里面需要注意的地方,根目录在项目中这个位置,另外也可以右击子项目选择在外部终端中打开,要是找到到项目路径也可以直接到项目目录下去初始化npm遇到的问题想用layout组件做个布局,这里van-row的对齐属性均没有生效,重新引入vant也没用部分属性又是有效的进默认样式里面看了一下,基于float实现的破案了,vant开发文档请看vant2.0版本,3.0的属性人
记录一下微信小程序接入esp8266过程中的一些问题太久没写了,你知道时间是遗忘一个人最好的东西,请记得我一直在微信小程序接入vant会不会有人问为什么引入vant?不会,好那不讲了,直接讲引入要注意的事项微信小程序引入vant步骤,里面需要注意的地方,根目录在项目中这个位置,另外也可以右击子项目选择在外部终端中打开,要是找到到项目路径也可以直接到项目目录下去初始化npm遇到的问题想用layout组件做个布局,这里van-row的对齐属性均没有生效,重新引入vant也没用部分属性又是有效的进默认样式里面看了一下,基于float实现的破案了,vant开发文档请看vant2.0版本,3.0的属性人
在实现具体代码前,我们先来简单了解下TCP/UDP协议TCP在OSI模型中位于传输层在网络层之上,故在端到端传输的基础上将数据以端口号等标识实现进程/终端设备应用的区分,将数据精准的传达。TCP全称为传输控制协议具有以下特点:面向有连接的服务可靠的数据传输,即在通信前需建立连接进行一系列特定指令流量控制:对流量进行监视控制,以接收方的接收窗口反馈而确认拥塞控制:监视信道,当信道/带宽占用率升高时,限制数据的发送速度,以拥塞窗口反馈信息决策TCP的报文格式:每行总长度32bit选项解释接收窗口:用于判断接收端的数据接收状态,即流量控制,共占用16bit确认号和序号:使得报文序列有序,于接收端对报
在实现具体代码前,我们先来简单了解下TCP/UDP协议TCP在OSI模型中位于传输层在网络层之上,故在端到端传输的基础上将数据以端口号等标识实现进程/终端设备应用的区分,将数据精准的传达。TCP全称为传输控制协议具有以下特点:面向有连接的服务可靠的数据传输,即在通信前需建立连接进行一系列特定指令流量控制:对流量进行监视控制,以接收方的接收窗口反馈而确认拥塞控制:监视信道,当信道/带宽占用率升高时,限制数据的发送速度,以拥塞窗口反馈信息决策TCP的报文格式:每行总长度32bit选项解释接收窗口:用于判断接收端的数据接收状态,即流量控制,共占用16bit确认号和序号:使得报文序列有序,于接收端对报
数据编码和解码utf-8:字母、英文的解码GBK:中文的转码格式str->bytes:encode编码,发送信息的时候用encode编码bytes->str:decode解码,打印接收的信息用decode解码test='你好世界'en_code1=test.encode('utf-8')en_code2=test.encode('gbk')print(en_code1)print(en_code2)print(en_code1.decode('utf-8'))print(en_code2.decode('gbk'))socketsocket,简称套接字,是进程间通信的工具,也能完成不同电脑间的
数据编码和解码utf-8:字母、英文的解码GBK:中文的转码格式str->bytes:encode编码,发送信息的时候用encode编码bytes->str:decode解码,打印接收的信息用decode解码test='你好世界'en_code1=test.encode('utf-8')en_code2=test.encode('gbk')print(en_code1)print(en_code2)print(en_code1.decode('utf-8'))print(en_code2.decode('gbk'))socketsocket,简称套接字,是进程间通信的工具,也能完成不同电脑间的