【问题标题】:What is a socket library?什么是套接字库?
【发布时间】:2010-12-16 23:37:46
【问题描述】:

在阅读有关 OpenSSL 的信息时,我偶然发现了一句话:“如果安全性是 就像在构建程序时链接到不同的套接字库一样简单”。

上面提到的套接字库是什么?它有什么用途(即在 Java 或 C# 中)?

【问题讨论】:

    标签: ssl sockets openssl


    【解决方案1】:

    socket 是 Internet 连接的端点。套接字库是一个实现套接字的库,以便您可以在程序中使用它们进行 Internet 通信。

    本文的建议是,如果您可以将常规套接字库(例如 Windows 上的 DLL)替换为不同的版本,这样会自动添加 SSL 功能以实现安全、加密的连接 - 但是添加 SSL 功能并不是那么简单。

    在 Java 或 C# 中,您不会直接使用这样的库。例如,Java 在其标准 API 中有用于处理 Internet 连接的类。您将在 Java 程序中使用该 API,而 JVM 将使用操作系统提供的套接字库进行实际通信。

    【讨论】:

    • 我在cephas.net/blog/2007/10/02/… 找到了有关如何在 Java 的 HttpClient 中使用自定义套接字工厂之类的信息。这个自定义套接字工厂是否在某种程度上与套接字库相关?
    • 不,不是。这是 Apache HttpClient 特有的,一种插入 HttpClient 以使其使用您自己创建的套接字的方法。从 Java 的角度来看,套接字库的级别要低得多,您(通常)不需要自己处理。
    猜你喜欢
    • 2014-04-26
    • 2017-01-25
    • 2012-06-11
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 2011-07-28
    相关资源
    最近更新 更多