gpt4 book ai didi

ssl - CAsyncSocket + 控制台应用程序?

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:41 24 4
gpt4 key购买 nike

我有当前使用 CAsyncSocket 的控制台应用程序。我需要实现 SSL,所以经过一番搜索后我找到了这个项目:http://www.codeproject.com/Articles/3915/CAsyncSslSocketLayer-SSL-layer-class-for-CAsyncSoc

出于某种原因,在 GUI 代码上运行良好的相同简单代码在控制台应用程序中不起作用。有没有人exp。与 CAsyncSslSocketLayer ?谢谢。

最佳答案

CAsyncSocketEx 使用窗口作为一种廉价线程来处理来自 select() 的事件通知。不幸的是,如果您没有消息循环,那么它创建的窗口将不会收到这些事件。

http://support.microsoft.com/kb/90975

本文解释了需要从具有消息循环的线程调用对 CreateWindow() 的调用。如果您不这样做,那么通过 PostMessage() 发送的任何内容都不会到达那里。

我最近开始对此进行修补——我想删除烦人的隐藏窗口并用普通线程替换它。他们的代码依赖于 WSAAsyncSelect() 来接收套接字事件……到一个窗口。呸!

关于ssl - CAsyncSocket + 控制台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10248888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com