什么是套接字库?

mga*_*mer 0 sockets ssl openssl

在阅读关于OpenSSL的文章时,我偶然发现了一句话:"如果安全性就像在构建程序时在不同的套接字库中链接一样简单,那就太好了".

这个提到的套接字库是什么?它用于什么(即在Java或C#中)?

Jes*_*per 5

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

文本建议的是,如果你可以用不同的版本替换你的常规套接字库(例如Windows上的DLL)会很好,它会自动为安全的加密连接添加SSL功能 - 但是添加了SSL功能并不那么简单.

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