`
iunknown
  • 浏览: 410028 次
社区版块
存档分类
最新评论

在 SPServer 中集成 IOCP 和 SSL

阅读更多
打算把 Windows 的 SSPI 集成到 SPServer/IOCP 的框架中,这样可以减少 SPServer 对第三方库的依赖。但是看了一下 SSPI 之后,望而生畏啊。对比 openssl ,SSPI 接口相当于与其中的 BIO 接口,并且比 BIO 接口更难用。找了几个例子来看,每个的代码基本上都是又长又难看,太多的错误判断了。最后还是直接在 windows 上用 openssl 算了。看了 openssl 在 windows 下的编译步骤,决定都是放弃自己编译的想法。在网上找了个已经编译好的版本,然后把原来在 linux 下的 openssl 插件在 vc 下编译,经过一轮调试,看起来能跑了。

gnutls 也有已经编译好的 windows 版本。

gnutls for windows
http://josefsson.org/gnutls4win/

openssl for windows
http://www.slproweb.com/products/Win32OpenSSL.html
分享到:
评论
1 楼 bywayboy 2008-11-25  
支持你的工作。
我在尝试将spserver封装到易语言中。
两门语言的特性差别太大。因此只能做到形似。

为了让易语言那边能够运行时判断类型。我将所有类定了一个常量。
然后增加一个SP_Object的类(包含SetClassType()和 GetClassType()两个方法。)
所有的类都从SP_Object继承。

相关推荐

    sp server(IOCP)

    "spServer Code" 暗示压缩包里包含的是SP Server的源代码,用户可以通过查看和分析这些源代码来理解IOCP在网络服务器中的实现细节,以及如何构建一个基于IOCP的网络框架。 综上所述,SP Server是一个使用IOCP技术的...

    Writing scalable server applications using IOCP

    描述中提到的老外编写的IOCP服务器和客户端代码,可能是为了展示如何在实际项目中利用IOCP实现高性能的服务器应用。`server.zip`和`client.zip`可能分别包含了服务器端和客户端的源代码,这些代码可能使用了C++或...

    IOCP_Server_Client.zip_IOCP_IOCP server client_iocp客户端

    通过分析和运行这个项目,开发者可以深入理解IOCP的工作原理,掌握如何在实际项目中运用IOCP来构建高效、稳定、可扩展的网络应用。 总之,IOCP作为Windows平台的一种高效I/O模型,对于开发高性能网络服务具有重要...

    IOCPServer.rar_IOCPServer_IocpServer.h

    本文将深入探讨在Windows操作系统中基于I/O完成端口(IOCP,I/O Completion Port)的服务器实现,主要关注`IOCPServer.h`和`IOCPServer.cpp`这两个源文件中的关键概念和技术。I/O完成端口是一种高效率、多线程的I/O...

    IOCPServer.rar_IOCP_IOCPServer_IOCP压力测试_IOCP测试

    在本项目“IOCPServer.rar”中,包含了用于IOCP服务器的压力测试代码,主要涉及了以下几个关键知识点:** 1. **I/O完成端口(IOCP)原理**: - IOCP是一种多线程I/O模型,它允许多个线程共享一个I/O端口,以处理...

    集成windows iocp到libevent

    标题 "集成windows iocp到libevent" 描述了将Windows的I/O完成端口(IOCP,Input/Output Completion Ports)技术与...文件"libevent-iocp-master"可能包含了完成这种集成的具体实现和示例代码,供开发者参考和学习。

    IOCP_server_client.rar_IOCP_IOCP server client_IOCP socket serve

    标题中的"IOCP_server_client.rar"是一个压缩包文件,它包含了一个基于IOCP(I/O完成端口)的服务器和客户端实现。IOCP是Windows操作系统中的一种高效I/O模型,尤其适用于高并发的网络服务。这个程序示例可能是用C#...

    openssl 结合 IOCP的例子

    在这个例子中,`openssl_iocp.sln`很可能是Visual Studio的解决方案文件,包含了整个项目的配置和编译信息。`shared`可能是一个包含公共代码或库的目录,`client`和`server`则分别代表客户端和服务器端的源代码。...

    IocpServer.zip_IOCP_IOCPServer_iocp服务器_完成端口

    在【IocpServer】项目中,我们可以预期找到以下几个关键知识点: 1. **IOCP基础**:了解IOCP的基本概念,包括创建、关联设备、接收I/O完成通知的过程。IOCP的创建通常通过调用`CreateIoCompletionPort`函数来完成,...

    iocp_server&client

    总之,IOCP_server&client 涉及的是使用 IOCP 在服务器和客户端中实现高效并发 I/O 处理的技术。这种技术在处理大量并发连接时能提供显著的性能提升,是现代高并发网络服务设计的重要组成部分。

    IoCPServer.zip

    综上所述,"IoCPServer.zip"中的代码应该是一个利用VC++和IOCP技术构建的高性能TCP服务器,它展示了如何在Windows环境下设计和实现一个能够有效处理高并发访问的网络服务。通过研究这个项目,开发者可以学习到关于...

    IOCPserver.rar_IOCP_IOCPServer

    在`IOCPserver.rar`中包含的`IOCPserver`程序,是实现IOCP服务器的一个实例。这个程序演示了如何创建和管理IOCP,接收客户端连接,处理I/O操作以及维护工作者线程的完整流程。通过对源代码的阅读和学习,可以更深入...

    Win IOCP中使用openssl.pdf

    在发送数据时,则需要先通过`SSL_write`函数加密数据,再从BIO对象中读取加密后的数据,并最终通过IOCP完成发送。 #### 3. 实现原理 在具体实现过程中,主要依赖以下几个关键函数: 1. **BIO_write**:用于将从对...

    IOCPServer.rar_IOCP_IOCPServer_TcpServer_Windows编程

    在 IOCPServer 示例中,TCP 服务器用于接收客户端的连接请求,建立 TCP 连接,并通过这些连接进行数据的收发。使用 IOCP 技术,TCP 服务器能够处理大量的并发连接,保持高效率和低延迟。 **IOCPServer 示例代码** ...

    IOCPServer

    通过查看IOCPTest的源代码,开发者可以了解如何将IOCPServer类库集成到自己的项目中,以及如何使用其中的API来处理网络通信。 总的来说,IOCPServer项目提供了一个用C++实现的高效服务器框架,通过IOCP技术实现了高...

    IOCP_dll 移植了Gh0st中的IOCP完成端口服务端

    在DLL中封装IOCP,可以实现模块化设计,提高代码的复用性,同时也方便其他应用程序集成IOCP功能。 在项目文件中,“remove_All.bat”可能是一个清理脚本,用于删除编译过程中产生的临时或不需要的文件。...

    IOCP Socket Server控件

    标题中的“IOCP Socket Server控件”指的是使用Windows操作系统中的I/O完成端口(I/O Completion Ports, IOCP)技术构建的Socket服务器组件。IOCP是一种高效处理大量并发网络连接的技术,尤其适用于需要高吞吐量和低...

    IOCPServer端和client端

    本文将深入探讨标题为"IOCPServer端和client端"的知识点,以及如何利用C++实现基于IOCP的服务器和客户端通信。 首先,我们需要理解什么是IOCP。IOCP是一种I/O模型,它允许应用程序通过一个单一的线程池处理来自多个...

    IOCP_Server.rar_IOCP_iocp server

    **IOCP(I/O完成端口)服务器详解** 在Windows操作系统中,IOCP(I/O完成端口,Input/Output ...在实际开发中,结合`www.pudn.com.txt`和`IOCP_Server`中的代码示例,可以更深入地学习和掌握IOCP技术的应用。

    iocp-server_2.7z

    【压缩包子文件的文件名称列表】中的 "iocp-server-master.zip" 很可能包含了项目的主要代码、配置文件、编译脚本、测试用例等相关材料。解压后,开发者可以查看源代码了解如何实现IOCP机制,以及如何设计和优化...

Global site tag (gtag.js) - Google Analytics