2009-11-16 2 views
0

OpenSSL에 대해 읽는 동안 문장을 우연히 발견했습니다. "보안을 과 같이 간단하게 작성하면 프로그램을 빌드 할 때 다른 소켓 라이브러리에 연결하는 것이 좋을 것입니다."소켓 라이브러리 란 무엇입니까?

이 소켓 라이브러리는 무엇입니까? 어떤 용도로 사용됩니까 (예 : Java 또는 C#)?

답변

5

socket은 인터넷 연결의 끝점입니다. 소켓 라이브러리는 인터넷 통신을 위해 프로그램에서 사용할 수 있도록 소켓을 구현하는 라이브러리입니다.

일반 소켓 라이브러리 (예 : Windows의 DLL)를 다른 버전으로 대체하면 보안 암호화 된 연결을 위해 자동으로 SSL 기능이 추가되는 것이 좋을 것이라고 제안합니다. 하지만 SSL 기능을 추가하는 것은 그렇게 간단하지 않습니다.

Java 또는 C#에서는 이러한 라이브러리를 직접 사용하지 않을 것입니다. 예를 들어, Java는 인터넷 연결 작업을위한 표준 API에 클래스를 가지고 있습니다. Java 프로그램에서이 API를 사용하면 JVM은 운영 체제가 제공하는 소켓 라이브러리를 사용하여 실제 통신을 수행합니다.

+0

http://cephas.net/blog/2007/10/02/using-a-custom-socket-factory-with-httpclient/ Java의 HttpClient에서 사용자 소켓 팩토리와 같은 somethinig를 사용하는 방법에 대한 정보 . 이 사용자 지정 소켓 팩토리가 소켓 라이브러리와 어떤 방식으로 관련되어 있습니까? – mgamer

+0

아니, 정말로. 이것은 Apache HttpClient에 특정한 것으로, HttpClient에 연결하여 직접 만드는 소켓을 사용하게하는 방법입니다. 자바 관점에서 볼 때 소켓 라이브러리는 훨씬 낮은 수준이다. (보통) 자신을 다루지 않는다. – Jesper

관련 문제