比易语言自带的更加完善的支持库。支持同步异步通信。带TCP,UDP组件。
2021-11-22 23:06:02 684KB 易语言 支持库 通信 同步
1
DougLee可扩展的网络服务事件驱动Reactor模式基础版多线程版其他变体java.io包中分阻塞IOAPI一览Web服务器,分布式对象系统等等它们的共同特点Read请求解码请求报文业务处理编码响应报文发送响应实际应用中每一个步骤的不一样XML解析文件传输动态生成网页计算型服务每个线程运行一个handlerNote:异常处理省略压力持续增大时服务优雅的降级(客户端增多)性能随着资源(CPU,内存,磁盘,带宽)的提升持续增加高可用和性能的目标低延迟应对请求尖峰服务质量可控分而治之是解决扩展性问题的常用方法把处理流程切分成更小的task,每个task都是非阻塞的只有当任务准备好才去执行,IO事
2021-11-22 21:46:18 1.45MB Java高并发异步Socket编程
1
VB自动升级软件的程序源码,根据异步下载的原理实现,类似于程序在后台自动下载升级包的程序,没有使用winsock、inte等控件,只是用了控件的一些方法来实现的,测试程序将从微软官方网站下载一个程序包,具体的实现请参见源码包根目录下的测试程序,控件见控件源码包。代码中添加有注释,方便学习。
2021-11-22 11:59:21 48KB VB源码-网络相关
1
_java中异步socket类的实现和源代码.doc
2021-11-20 20:01:39 156KB
C++多线程编程介绍,技巧以及注意要点,主要以C++11和C++14作为主要语言进行介绍。本节主要介绍异步编程及其技巧和常见异步框架分析。
2021-11-20 09:05:43 2.49MB 异步编程 多线程 回调
1
这是一个基于Windows Socket网络编程的一个Win32控制台程序,通过使用异步模式实现服务器端和客户端的通信,服务器端注册套接字读事件,负责在套接字上接收数据,客户端注册发送事件,负责向服务器端发送数据,
2021-11-19 18:09:45 23.23MB Win32 Socket
1
STM32H7双核CPU间通信 2个内核(ARM Cortex-M7和ARM-Cortex-M4内核)之间的处理器间通信的示例项目。 这个怎么运作 该示例演示了如何在两个内核之间实现通信以交换数据。 它使用共享RAM和2单独的环形缓冲区,在两个方向上的作用类似于管道(单输入,单输出)。 第一个缓冲区从CPU1到CPU2,第二个缓冲区从CPU2到CPU1。 SRAM4用作D3域中的共享RAM。 此RAM是首选的,建议将其用于双核STM32H7xx系列中的共享RAM,以实现CPU间通信。 它在两个CPU内核的两个域之外,不影响每个域的低功耗功能。 二手硬件 示例在下面列出的用于双核STM32H7系列的官方ST Nucleo板上运行。 STM32H7选项字节配置 STM32H7双核CPU必须配置一些选项字节才能正确运行该示例。 为此示例配置了示例: CPU1(Cortex-M7)闪存地址
2021-11-19 17:14:20 1.05MB microcontroller communication buffer stm32
1
高性能异步框架结构,方便调用。可以支持200并发以内的任何处理。
2021-11-19 11:24:01 63KB socket 、异步
1
c# 异步socket(能发送文本,文件和数据流) 文本分析器等等...
2021-11-18 12:30:43 14KB c# 异步socket
1
本资源设置1个资源分,您可以下载作为捐献。 如果您有Git,还可以从http://www.goldenhawking.org:3000/goldenhawking/zoom.pipeline直接签出最新版本 (上一个版本“一种可伸缩的全异步C/S架构服务器实现”是有问题的,现在已经完成更改)。 服务由以下几个模块组成. 1、 网络传输模块。负责管理用于监听、传输的套接字,并控制数据流在不同线程中流动。数据收发由一定规模的线程池负责,实现方法完全得益于Qt的线程事件循环。被绑定到某个Qthread上的Qobject对象,其信号-槽事件循环由该线程负责。这样,便可方便的指定某个套接字对象使用的线程。同样,受惠于Qt的良好封装,直接支持Tcp套接字及SSL套接字,且在运行时可动态调整。(注:编译这个模块需要Qt的SSL支持,即在 configure 时加入 -openssl 选项) 2、 任务流水线模块。负责数据的处理。在计算密集型的应用中,数据处理负荷较重,需要和网络传输划分开。基于普通线程池的处理模式,也存在队列阻塞的问题——若干个客户端请求的耗时操作,阻塞了其他客户端的响应,哪怕其他客户端的请求很短时间就能处理完毕,也必须排队等待。采用流水线线程池避免了这个问题。每个客户端把需要做的操作进行粒度化,在一个环形的队列中,线程池对单个客户端,每次仅处理一个粒度单位的任务。单个粒度单位完成后,该客户端的剩余任务便被重新插入到队列尾部。这个机制保证了客户端的整体延迟较小。 3、 服务集群管理模块。该模块使用了网络传输模块、任务流水线模块的功能,实现了跨进程的服务器ßà服务器链路。在高速局域网中,连接是快速、稳定的。因此,该模块被设计成一种星型无中心网络。任意新增服务器节点选择现有服务器集群中的任意一个节点,接入后,通过广播自动与其他服务器节点建立点对点连接。本模块只是提供一个服务器到服务器的通信隧道,不负责具体通信内容的解译。对传输内容的控制,由具体应用决定。 4、 数据库管理模块。该模块基于Qt的插件式数据库封装QtSql。数据库被作为资源管理,支持在多线程的条件下,使用数据库资源。 5、 框架界面。尽管常见的服务运行时表现为一个后台进程,但为了更好的演示服务器的功能,避免繁琐的配置,还是需要一个图形界面来显示状态、设置参数。本范例中,界面负责轮训服务器的各个状态,并设置参数。设置好的参数被存储在一个ini文件中,并在服务开启时加载。 6、应用专有部分模块。上述1-4共四个主要模块均是通用的。他们互相之间没有形成联系,仅仅是作为一种资源存在于程序的运行时(Runtime)之中。应用专有部分模块根据具体任务需求,灵活的使用上述资源,以实现功能。在范例代码中,实现了一种点对点的转发机制。演示者虚拟出一些工业设备,以及一些操作员使用的客户端软件。设备与客户端软件在成功认证并登录后,需要交换数据。改变这个模块的代码,即可实现自己的功能。
2021-11-18 10:59:15 3.51MB Qt C++ 流水线 C/S架构
1