- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
GNUTLS 的版本是 3.5。我想使用子线程与远程对等方握手。在我的子线程中,我只使用 gnutls_handshake()
。
在父线程中,是否可以使用pthread_cancel()
来取消子线程安全而不管当前的握手状态如何?
如果我已经使用 pthread_cleanup_push
/pthread_cleanup_pop
注册了 pull/pull_timeout/push 函数,我可以取消子线程吗?
最佳答案
我已经给 Nikos Mavrogiannopoulos(gnutls 的当前维护者)发了邮件,他的回答如下:
gnutls 函数从未被设计为 pthread 取消点。我没想那么多,但我相信你主要关心的是内存泄漏对吗?可能是如果您在另一个中取消分配 session 线程它可能只是工作;尽管您可能必须创建压力测试以验证这是可能的。
关于c - GNUTLS 中的线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45279835/
我使用的是 ubuntu 16.04 和 python 2.7.12。 当我尝试使用 pip 安装 pycurl 时,我可以看到以下日志。 aaa@bbb:~/git/ccc$ sudo pip in
我尝试在 GnuTLS 中编译简单的客户端/服务器代码,但出现一些 undefined reference 的错误。 $ gcc -o client client.o tcp.o `pkg-confi
GNUTLS 的版本是 3.5。我想使用子线程与远程对等方握手。在我的子线程中,我只使用 gnutls_handshake()。 在父线程中,是否可以使用pthread_cancel()来取消子线程安
我想写一个基本的套接字聊天应用程序,除了加密。你知道所有那些在命令行中运行服务器和客户端并来回发送消息的套接字编程示例。就像那样,除了良好的加密。 Diffie-Hellman key 交换,没有证书
我试图在 Centos 6.2 上多次编译 GnuTLS 库,但没有成功。这些是步骤: 我下载了 Nettle 2.4 [root@localhost opt]# wget http://www.ly
在哪里可以找到构建 libcurl-gnutls.so 的源代码和说明? 我正在做一个需要 libcurl-gnutls.so 的项目。我需要从源代码构建它 - 我不能简单地使用“apt-get in
我正在尝试在 VPS 服务器上运行 GnuTLS 示例。我收到此错误: [root@localhost test]# ./server Echo Server ready. Listening to
我正在尝试用 C++ 编写 Gnutls 客户端代码。不幸的是,没有太多的文档或示例。我设置了一个这样的 session : gnutls_certificate_allocate_credentia
我正在尝试从 GnuTLS 编译示例。我可以毫无问题地编译 GnuTLS。 我通常在安装默认 GnuTLS 包时使用此命令。我用这个推荐来编译这个例子。 gcc -o server ex-serv-s
问题:我需要将 gnutls 移植到 Android,以便在我的 Android 应用程序中使用的共享库(比如库 A)中使用。 我尝试过的:我修改了 make file对于 openconnect 为
我在构建 wget 时遇到问题。这是我当前的咒语,为简洁起见进行了修剪 host=i686-w64-mingw32 prefix=/usr/i686-w64-mingw32/sys-root/ming
我正在尝试在 Windows 计算机上使用 GnuTLS API,遗憾的是它不起作用。我下载了适用于 Windows 的最新预编译版本 gnutls-3.3.9-w32.zip。 每次我调用 GnuT
我尝试在 macOS Sierra 上使用 NetBeans 构建 C/C++ 项目,并收到以下错误消息: The following required libraries were not foun
我想创建使用 GnuTLS 加密网络通信的安全服务器和客户端。我想在许多 Unix 操作系统和许多 Linux 发行版上部署客户端。我发现,例如在 Centos 5 和 6 中,默认安装的 GnuTL
在吗?有没有人成功地尝试过这个?如果可以,该怎么做? 最佳答案 GnuTLS 是一个 C 语言项目。编译项目意味着你已经安装了:C编译器制作生成信息(或文本信息) 编译GnuTLS所需的相关项目有:l
我尝试导入一个证书,以便在我的 C++ 代码中处理它。我究竟做错了什么?以下是我在代码中执行的步骤: 我用 gnutls_global_init() 启动 我在我的程序中得到了一个 FILE 类型的对
因此,我正在尝试在我的 GNUTLS 服务器中实现 SNI。 我的代码: if(sniCallback != NULL) { size_t ds = 256; char data[ds
所以,我是个白痴,我不小心删除了我的 Ubuntu 系统上的文件 libcurl-gnutls.so.4。现在我不知道如何重新创建它。我遇到的实际错误是在我尝试使用 git 时: git-remote
我在 Ubuntu16.04 上构建了 emacs26,当我执行 ./config --prefix=/usr/local/emacs 时,它显示如下: configure: error: The f
我被要求开发一个使用 gnutls 的传输客户端(我使用的是 3.4.1)。 我还想模拟更多这样的 tls 客户端。 在我的应用程序中,每个客户端都是一个单独的进程。 我的每个进程都动态链接到 gmp
我是一名优秀的程序员,十分优秀!