一直学一直嗨,一直嗨一直学

如何使用鸿蒙Hi3861来完成Wifi热点的连接,并启动TCP SocketServer?

一、连接Wifi热点 主要做法是启动开发板Wifi,然后设置热点和密码等配置信息,再连接热点。 1、先定义两个Wifi监听器,一个连接改变、一个状态改变,并注册监听器。 其中重要的是OnWifiConnectionChanged连接状态事件处理函数。该函数会在连接成功后设置全局变量g_connected=1,代表已经连接成功。 WifiEvent eventListener = {   .OnWifiConnectionChanged = OnWifiConnectionChange...

python基础学习-socket简介

1. 不同电脑上的进程之间如何通信 首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在1台电脑上可以通过进程号(PID)来唯一标识一个进程,但是在网络中这是行不通的。 在网络应用程序设计时,由于TCP/IP的核心内容被封装在操作系统中,如果应用程序要使用TCP/IP,可以通过系统提供的TCP/IP的编程接口来实现。在Windows环境下,网络应用程序编程接口称作Windows Socket。...

Hyperf是什么?

Hyperf 是基于 Swoole 4.5+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 PSR 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 可替换 与 可复用 的。 框架组件库除了常见的协程版的 MySQL 客户端、Redis 客户端,还为您准备...

Socket和TCP连接过程解析

一. 背景 1.完整的套接字格式{protocol,src_addr,src_port,dest_addr,dest_port}。 这常被称为套接字的五元组。其中protocol指定了是TCP还是UDP连接,其余的分别指定了源地址、源端口、目标地址、目标端口。但是这些内容是怎么来的呢? 2.TCP协议栈维护着两个socket缓冲区:send buffer和recv buffer。 要通过TCP连接发送出去的数据都先拷贝到send buffer,可能是从用户空间进程的app ...

初识websocket

WebSocket规范定义了一种 API,可在网络浏览器和服务器之间建立“套接字”连接。简单地说:客户端和服务器之间存在持久的连接,而且双方都可以随时开始发送数据。 WebSocket 仍是一项新兴技术,并未在所有浏览器中全面实施。而在无法使用 WebSocket 的情况下,只要通过一些使用了上述某个回调的库,就可以立即使用 WebSocket 了。在这一方面使用非常普遍的库是 socket.io,其中自带了协...

Socket通信概述

导读 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。 socket通信方式是进程通...

BSD Socket伯克利套接字接口 – 网络和进程间通信(Python教程)(参考资料)

socket– 伯克利套接字网络接口 源代码: Lib / socket.py 该模块提供对BSD socket接口的访问。它适用于所有现代Unix系统,Windows,MacOS以及可能的其他平台. 注意 某些行为可能与平台有关,因为调用了操作系统套接字API。 Python接口是Unix系统调用和库接口的直接音译,用于套接字到Python的面向对象样式:socket()函数返回socket object,其方法实现各种套接字系统调用。...

Kubeadm搭建单master节点的Kubernetes集群

1. 环境准备 3个节点,都是 Centos 7.6 系统,内核版本:3.10.0-957.12.2.el7.x86_64,在每个节点上添加 hosts 信息: $ cat /etc/hosts 172.16.1.128 k8s-master 172.16.1.129 k8s-node01 172.16.1.130 k8s-node02 禁用防火墙: $ systemctl stop firewalld $ systemctl disable firewalld 禁用SELINUX: $ setenforce 0 $ cat /etc/selinux/config SELINUX=disabled 创建/et...

Kubernetes K8S之SSL证书有效期修改

如何修改Kubernetes的SSL证书有效期 一、主机配置规划 二、为什么要修改证书有效期 Kubernetes默认的证书有效期都是1年,因此需要我们每年都更新证书,显然这对我们实际生产环境来说是很不友好的;因此我们要对Kubernetes的SSL证书有效期进行修改。 证书有效期查看 [root@k8s-master pki]# pwd /etc/kubernetes/pki [root@k8s-master pki]# ll total 56 -rw-r--r-- 1 root root 1...

Kubernetes K8S之通过yaml文件创建Pod与Pod常用字段详解

YAML语法规范;在kubernetes k8s中如何通过yaml文件创建pod,以及pod常用字段详解 YAML 语法规范 K8S 里所有的资源或者配置都可以用 yaml 或 Json 定义。YAML 是一个 JSON 的超集,任何有效的 JSON 文件也都是一个有效的YAML文件。 具体参见:「YAML 语言教程与使用案例」 通过yaml创建nginx pod对象 yaml文件 在Kubernetes的 yaml文件中,最好不要出现下划线,可以有中横线。 [root@k...

基于kubeadm快速部署kubernetes K8S V1.17.4集群-无坑完整版

基于kubeadm快速部署kubernetes K8S V1.17.4集群,并部署Dashboard Web页面,实现可视化查看Kubernetes资源 主机配置规划 注意:没有swap分区 预定完成目标项 1、在所有节点上安装Docker和kubeadm 2、部署Kubernetes Master 3、部署容器网络插件 4、部署 Kubernetes Worker,并将节点加入Kubernetes集群中 5、部署Dashboard Web页面,可视化查看Kubernetes资源 关于二进制安装 kubead...

Kubernetes K8S之Pod生命周期与探针检测

K8S中Pod的生命周期与ExecAction、TCPSocketAction和HTTPGetAction探针检测 主机配置规划 Pod容器生命周期 Pause容器说明 每个Pod里运行着一个特殊的被称之为Pause的容器,其他容器则为业务容器,这些业务容器共享Pause容器的网络栈和Volume挂载卷,因此他们之间通信和数据交换更为高效。在设计时可以充分利用这一特性,将一组密切相关的服务进程放入同一个Pod中;同一个Pod里的容器...

在socket编程中使用域名

 

Nginx 反向代理Signalr Websocket,500 错误解决

解决办法 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Cpnnection "upgrade"; 原文出处:imdst -> https://blog.imdst.com/nginx-fan-xiang-dai-li-signalr-websocket-500-cuo-wu-jie-jue/

解决xtrabackup备份时出现的socket报错

今天为公司新建的uat数据库备份时,出现了报错,将解决方法整理、做一下备忘: 服务器系统: [root@uat-mysql-master tmp]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) mysql版本号: mysql> select version(); +----------------+ | version() | +----------------+ | 5.5.47-cll-lve | +----------------+ 1 row in set (0.00 sec) 报错如...

Nginx优化之php-fpm使用socket方式连接提高性能

在服务器压力不大的情况下,tcp和socket差别不大,但在压力比较满的时候,用套接字方式,效果确实比较好。 注意路径,由于每个人的环境配置不同路径也可能不同. 将TCP改成socket方式的配置方法: 第一步: 修改php-fpm.conf ;listen = 127.0.0.1:9000 listen = /dev/shm/php-cgi.sock 第二步:修改nginx配置文件server段的配置,将http的方式改为socket方式 location ~ [^/].php(/|$) ...

通过python和websocket构建实时通信系统[扩展saltstack监控]

先放一个小demo~ 用html5的websocket实现的聊天平台。后端用的是python bottle框架。 后期要改成监控,可能要联合saltstack做实时的监控。 像上篇博客说的那样,实时监控就那点东西,就是接收数据、显示数据 。 像下面这样: WebSocket API是下一代客户端-服务器的异步通信方法。该通信取代了单个的TCP套接字,使用ws或wss协议,可用于任意的客户端和服务器程序。WebSocket目前由W3...

php sockets扩展安装

今天安装cacti发现需要php sockets扩展,而现在的lnmp没有安装,于是想到了phpize工具安装扩展,安装方法如下: cd php-5.3.8/ext/sockets/ /usr/local/php/bin/phpize ./configure –enable-sockets –with-php-config=/usr/local/php/bin/php-config make make install 接着在/etc/php.ini添加加载扩展代码: extension=sockets.so service php-fpm reload或servi...

Kloxo Socket Error: timed out错误解决方法

安装Kloxo有时候会由于网络问题,导致有些rpm包不能正常现在,出现Socket Error: timed out,即下载文件超时错误,这时候我们可以通过下面几种方法解决。 1、如果你可以设置代理的话,那设置个代理估计能解决问题。 2、如果无法设置代理,那可以通过从其它服务器下载好,再传到当前服务器,用rmp -ivh xxx.rpm安装,再重新运行安装脚本即可。 3、如果全部rpm都无法下载,那建议不安...

Go语言标准库强大

学习编程语言,早已不是学一点语法规则那么简单。现在更习惯称作选择Ecosystem(生态圈),而这其中标准库的作用和分量尤为明显。 功能完善、质量可靠的标准库为编程语言提供了充足动力。在不借助第三方扩展的情况下,就可完成大部分基础功能开发,这大大降低了学习和使用成本。最关键的是,标准库有升级和修复保障,还能从运行时获得深层次优化的便利,这是第三方库所不具备的。 在Go...