- 博客(234)
- 资源 (9)
- 收藏
- 关注
原创 http通信测试,模拟客户端
本文实现了一个基于WinSock的HTTP客户端测试工具,主要用于文件上传和下载功能测试。该工具通过构建HTTP请求报文与本地服务器(127.0.0.1:8888)进行交互,核心功能包括:1) 读取本地文件构建multipart/form-data格式的上传请求;2) 通过套接字发送请求并解析服务器响应;3) 提供URL编码和JSON转义等辅助方法。测试程序通过testUploadFile()和testDownloadFile()方法分别验证文件传输功能,输出操作结果状态。代码展示了Windows平台下原生
2025-06-20 14:47:21
114
原创 TCP文件传输类
摘要: TcpFileTransfer类实现了一个完整的TCP文件传输功能,支持大文件的分块传输和完整性校验。该类的核心功能包括:1) SendFile方法实现文件发送流程,包含元数据(文件名、大小)发送和文件内容分块传输;2) ReceiveFile方法实现文件接收流程,包括元数据解析、目录自动创建和文件内容分块接收;3) 采用固定大小的传输缓冲区(默认1MB)进行高效传输;4) 提供完善的错误处理机制,包含错误信息记录和传输完整性验证。辅助方法包含数据分块发送/接收、路径处理和目录创建等功能,确保传输的
2025-06-16 09:09:05
43
原创 C++阻塞式文件复制、替换、拷贝
摘要:该代码展示了一个Windows平台的C++文件操作类,使用C++11/14标准实现。FileOperations类提供了三个静态方法:CopyFile(复制文件)、DeleteFile(删除文件)和ReplaceFile(替换文件)。这些方法都包含错误检查,使用Windows API实现底层操作,并自动处理目标目录创建。私有方法CreateDirectoryRecursive实现递归目录创建。代码示例演示了如何使用这些方法进行文件操作。该实现适用于需要跨版本兼容的系统级文件操作场景。
2025-06-13 13:51:07
58
原创 multipart/form-data
通过多部分(multi-part)传输机制和边界(boundary)分隔符,高效解决了复杂数据的编码和传输问题。其设计平衡了灵活性与性能,成为文件上传和混合数据传输的标准方案。而因其简单性,仍是轻量级表单提交的首选。
2025-05-23 16:41:06
250
原创 基于ITcpServer/IHttpServer框架的HTTP服务器
在基于ITcpServer/IHttpServer框架的HTTP服务器实现中,OnBody方法主要用于接收HTTP请求体数据,而触发HTTP响应通常是在OnMessageComplete方法中完成。
2025-05-22 09:28:21
471
原创 VS远程调试
https://blog.csdn.net/weitaming1/article/details/118152103?spm=1001.2014.3001.5506
2025-03-13 13:38:23
253
原创 插件化事件处理
通过以上代码,用户可以根据需求添加新的插件或自定义事件,充分发挥服务器的高并发处理能力,并支持灵活的扩展性。插件架构的开放性和可扩展性,使其能够在多种应用场景中灵活应对,提升系统的可维护性和稳定性。
2025-02-26 17:38:13
47
原创 使用Socket编写超牛的http服务器和客户端(二)
负责管理一组预先建立的 TCP 连接(SOCKET),并提供获取和释放连接的功能。程序入口,初始化连接池和线程池,并通过异步任务发送 HTTP 请求。封装了 HTTP GET 和 POST 请求的发送与响应解析。管理一组工作线程,每个线程从任务队列中获取任务并执行。使用条件变量在任务队列为空时阻塞线程,直到有新任务。支持优雅关闭功能,确保所有线程在析构时正确退出。实现了一个任务队列,支持异步添加和获取任务。使用互斥锁确保线程安全。加粗样式**.h**
2025-02-23 11:57:38
193
原创 全面汇总windows进程通信(五)
剪贴板是一种常见的 IPC 机制,允许进程之间共享数据,尤其是文本和图像。写入剪贴板:使用 SetClipboardData 将数据写入剪贴板。COM 是一种面向对象的 IPC 机制,支持跨进程和跨网络的对象调用。注册和调用:服务器注册 COM 对象,客户端创建并调用 COM 对象。读取剪贴板:使用 GetClipboardData 读取剪贴板数据。通过共享资源(如文件、注册表等),进程可以间接通信。实例代码(简单的 COM 服务器和客户端)Receiver 进程(读取剪贴板)实例代码(剪贴板 IPC)
2025-02-23 11:11:31
55
原创 全面汇总windows进程通信(四)
在Windows操作系统下,实现进程间通信(IPC, Inter-Process Communication)有几种常见的方法,包括使用管道(Pipe)、共享内存(Shared Memory)、消息队列(Message Queue)、命名管道(Named Pipe)、套接字(Socket)等。套接字是一种基于网络的 IPC 机制,不仅适用于跨网络通信,也可以用于本地的进程间通信(通过使用 localhost 或 127.0.0.1)。COM 是一种面向对象的 IPC 机制,支持跨进程和跨网络的对象调用。
2025-02-23 11:09:06
48
原创 全面汇总windows进程通信(三)
套接字是一种基于网络的 IPC 机制,不仅适用于跨网络通信,也可以用于本地的进程间通信(通过使用 localhost 或 127.0.0.1)。通过 Windows 事件日志,进程可以记录事件信息,其他进程可以读取这些事件日志。Alpc 是一种高性能的本地进程间通信机制,由 Windows 内核提供,通常用于驱动程序或高性能需求场景。RPC 是一种允许进程在远程或本地调用其他进程中的函数的技术。这种方式通常用于 GUI 应用程序。剪贴板是一种常见的 IPC 机制,允许进程之间共享数据,尤其是文本和图像。
2025-02-23 11:06:32
203
原创 全面汇总windows进程通信(二)
在Windows操作系统下,实现进程间通信(IPC, Inter-Process Communication)有几种常见的方法,包括使用管道(Pipe)、共享内存(Shared Memory)、消息队列(Message Queue)、命名管道(Named Pipe)、套接字(Socket)等。互斥量的创建:CreateMutex创建一个用于同步的互斥量。互斥量的打开:OpenMutex打开一个已存在的互斥量。事件的打开:OpenEvent打开一个已存在的事件。
2025-02-23 11:04:35
221
嵌入式系统学习
2018-09-06
初步实现QT客户端和服务器端传输文字和图片,并解决客户端关闭导致服务器端崩溃和异常关闭`
2020-12-07
初步实现QT客户端和服务器端传输文字和图片,并解决客户端关闭导致服务器端崩溃和异常关闭`,
2020-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人