2011-05-01 4 views
6

Scala에서 Unix 도메인 소켓을 사용하는 가장 좋은 방법은 무엇입니까?Java/Scala의 Unix 도메인 소켓은 어떻게 사용합니까?

JUDS이라는 자바 라이브러리를 찾았지만 소켓을 통해 파일 설명자를 보낼 수있는 것으로 보이지 않습니다. 이유는 내가 처음에 유닉스 도메인 소켓을 사용하기 때문입니다.

JUDS 추가 정보는 J-BUDS라는 경쟁 라이브러리를 참조하지만 어디에서나 찾을 수 없습니다.

필자는 JUDS에이 기능을 추가 할 수 있었지만 이미 다른 곳의 jar 파일에 있으면 휠을 재발 명할 필요가 없었습니다. "파일 설명"으로

+0

Java에서 유닉스 도메인 소켓을 사용하는 것과 같은 방법으로. – ziggystar

+0

그럼 Java에서 어떻게 사용합니까? 내가 스칼라에서 자바 라이브러리를 사용할 수 있다는 것을 알았는데, 하나 (JUDS)를 찾았고 사용하는 데 가장 관심이있는 유닉스 도메인 소켓의 기능을 지원하지 않는다. – dave4420

+0

http://code.google.com/p/junixsocket/을 사용해 보셨습니까? 그것은 mysql UDS의 것 같은 것을 허용한다 – laher

답변

1

http://download.oracle.com/javase/6/docs/api/java/net/Socket.html

는 클래스 java.util.File의 객체를 의미합니까? ... 또는 C 스타일의 "FILE *"? (IIRC)

후자는 OS의 특정 인스턴스에 묶여 있으므로 다른 시스템으로 옮길 생각은 없습니다.

+1

"파일 설명자"란 OS 레벨 파일 디스크립터를 말하며, 일반적으로 C의 'int'에 저장됩니다. 다른 컴퓨터로 옮기고 싶지 않습니다. 동일한 컴퓨터의 다른 프로세스로 옮기고 싶습니다. Unix Domain Sockets은 서로 다른 컴퓨터 간의 통신을 지원하지 않습니다. – dave4420

+0

JUDS가 Unix Domain Sockets 용이라고 추측 했어야합니다. – Chris