随笔分类 -  [09] 网络编程

摘要:直播难:个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多,视频/音频处理,图形处理,视频/音频压缩,CDN分发,即时通讯等技术,每一个技术都够你学几年的。 直播易:已经有各个领域的大牛,封装好了许多牛逼的框架,我们只需要用别人写好的框架,就能快速 阅读全文
posted @ 2022-05-17 09:21 小y 阅读(1501) 评论(0) 推荐(1) 编辑
摘要:方法一:新建目录创建Redis实例 1.将你的redis安装目录复制一份,命名为Redis6380 2.用命令行CMD工具进入到该目录下 3.执行创建redis6380服务的命令: redis-server.exe --service-install redis.windows-service.co 阅读全文
posted @ 2022-04-01 11:19 小y 阅读(208) 评论(0) 推荐(0) 编辑
摘要:Redis主从复制的原理 当建立主从关系时,slave配置slaveof <master_host> <master_port> 。slave服务器会向主服务器发送一个sync命令。master接受并fork一个进程来执行BGSAVE命令。该命令生成一个RDB文件并且全量发送给slave服务器,sl 阅读全文
posted @ 2022-04-01 09:57 小y 阅读(102) 评论(0) 推荐(0) 编辑
摘要:背景:为什么要禁止ip访问页面呢?这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生。解决方法:这里介绍修改配置文件nginx.conf两种方法:1)在server段里插入如下正则:listen 80;server_ 阅读全文
posted @ 2022-01-14 08:41 小y 阅读(2438) 评论(0) 推荐(0) 编辑
摘要:简介 curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。 它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。 在官网处下载工具包:http://curl.haxx.se/downl 阅读全文
posted @ 2021-07-15 11:11 小y 阅读(944) 评论(0) 推荐(0) 编辑
摘要:发送方PDU 格式SMS-SUBMIT-PDU (Mobile Originated) 元素 名称 长度 描述 SCA Service Center Address 1-12 短消息服务中心号码PDU-Type Protocol Data Unit 1 协议数据单元类型MR Message Refe 阅读全文
posted @ 2021-02-09 16:47 小y 阅读(1681) 评论(0) 推荐(0) 编辑
摘要:SSL Socket通讯是对socket的扩展,增加Socket通讯的数据安全性,SSL认证分为单向和双向认证。单向认证只认证服务器端的合法性而不认证客户端的合法性。双向认证是同时认证服务端和客户端。下面我分别说说使用C#实现单向认证和双向认证的过程,并用代码实现。 一、 单向认证 第1步:准备一个 阅读全文
posted @ 2020-07-19 20:11 小y 阅读(4276) 评论(1) 推荐(1) 编辑
摘要:本篇文章的主旨是使用 .NET/C# 实现 TCP 高性能服务的不同方式,包括但不限于如下内容: APM 方式,即 Asynchronous Programming Model TAP 方式,即 Task-based Asynchronous Pattern SAEA 方式,即 SocketAsyn 阅读全文
posted @ 2020-07-01 20:33 小y 阅读(1842) 评论(0) 推荐(0) 编辑
摘要:SSL的目的 为了网络通信的安全,具体讲可分为: 1.防泄露:数据必须用密文传输(加密算法); 2.防止篡改:数据必须加完整性校验(数字签名); 3.防止抵赖:服务端使用自己私钥加密的数字签名(数字签名); 4.防身份伪造:服务端身份必须经过认证(数字证书); 从HTTP说起 HTTP(Hyper 阅读全文
posted @ 2020-05-09 15:55 小y 阅读(2455) 评论(0) 推荐(0) 编辑
摘要:在网络通讯中,不仅仅是TCP通讯,也包括串口通讯中,我们经常会遇到数据包粘连的问题,本文详细介绍粘包问题产生的原因和解决办法。 一、粘包定义 TCP 传输中,客户端发送数据,实际是把数据写入到了 TCP 的缓存中,由于传输的过程为数据流,经过TCP传输后,多条数据被合并成了一条,这就是数据粘包了。图 阅读全文
posted @ 2020-04-04 13:02 小y 阅读(1873) 评论(0) 推荐(1) 编辑
摘要:在做TCP客户端开发的过程中,大家可能都会遇到服务端不稳定性造成我们客户端发生错误的情况,比如因为网络不好造成Socket连接断开,或者服务端主动关闭了你的连接请求。 那么遇到这种情况你的程序该怎么处理,对,应该做好断开自动重连机制,而且要保证自动重连的及时性,以及资源消耗率、CPU占用率都良好。 阅读全文
posted @ 2020-04-03 17:37 小y 阅读(2870) 评论(0) 推荐(0) 编辑
摘要:概念 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash 阅读全文
posted @ 2019-12-26 15:52 小y 阅读(1177) 评论(0) 推荐(0) 编辑
摘要:(不断更新,欢迎下载!) 框架要求: (windows7系统自带.net3.5框架,Windows10系统自带.net4.6+框架,目前90%以上的个人电脑已可直接运行.net程序) Web版短信管理平台源码 环境版本:.net 5.0 程序功能:实现对接移动联通电信网关通道,并对外提供HTTP接口 阅读全文
posted @ 2019-12-24 16:48 小y 阅读(2115) 评论(0) 推荐(0) 编辑
摘要:简介 Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的Modbus协议:ModbusTCP。 Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。 标准的Modbus协议物理层接口有RS2 阅读全文
posted @ 2019-12-20 14:00 小y 阅读(5373) 评论(0) 推荐(0) 编辑
摘要:CMPP2.0/CMPP3.0服务端,带数据库,可以接收第三方CMPP客户端的短信,并存入数据库,结合我的cmpp客户端服务程序,将可以实现接收第三方SP的短信并转发到网关实现发送,并将状态报告、上行短信转发给第三方SP,实现了透明网关的作用。 程序界面如下: 源码截图如下: 如界面所示,可以直接给 阅读全文
posted @ 2019-12-16 20:32 小y 阅读(3073) 评论(1) 推荐(0) 编辑
摘要:百度百科:Semaphore,是负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。也是操作系统中用于控制进程同步互斥的量。 Semaphore常用的方法有两个WaitOne()和Release(),Release()的作用是退出信号量并返回前一个计数,而WaitOne()则是阻止当前线程, 阅读全文
posted @ 2019-12-01 18:31 小y 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:简介 本文用C#实现了一个最简单的HTTP服务器类,你可以将它嵌入到自己的项目中,或者也可以阅读代码来学习关于HTTP协议的知识。 背景 高性能的WEB应用一般都架设在强大的WEB服务器上,例如IIS, Apache, 和Tomcat。然而,HTML是非常灵活的UI标记语言,也就是说任何应用和后端服 阅读全文
posted @ 2019-11-14 15:16 小y 阅读(24802) 评论(0) 推荐(5) 编辑
摘要:我的目的是在Winform程序里面,可以直接启动一个HTTP服务端,给下游客户连接使用。 查找相关技术,有两种方法: 1.使用C#动态添加网站应用到IIS中,借用IIS的管理能力来提供HTTP接口。本文即对此做说明 2.在Winform程序中实现Web服务器逻辑,自己监听和管理客户端请求; 利用II 阅读全文
posted @ 2019-11-14 15:04 小y 阅读(751) 评论(0) 推荐(0) 编辑
摘要:摘要 在网上搜集的一些关于 MODBUS RTU 通讯协议和在 Qt 中实现的博客,在此记录以供参考。 Modbus 通讯协议 MODBUS-RTU 数据帧格式、报文实例 博客中介绍了 MODBUS-RTU 报文模型,主机对从机的读操作、写操作, MODBUS-RTU 的常用功能码,寄存器的起始地址 阅读全文
posted @ 2019-09-11 10:03 小y 阅读(2585) 评论(0) 推荐(0) 编辑
摘要:引言我一直在探寻一个高性能的Socket客户端代码。以前,我使用Socket类写了一些基于传统异步编程模型的代码(BeginSend、BeginReceive,等等)也看过很多博客的知识,在linux中有poll和epoll来实现,在windows下面微软MSDN中也提供了SocketAsyncEv 阅读全文
posted @ 2019-06-05 16:33 小y 阅读(8539) 评论(2) 推荐(2) 编辑