2011-05-01 62 views
6

使用Scala的Unix域套接字的最佳方式是什麼?如何使用Java/Scala的Unix域套接字?

我找到了一個名爲JUDS的Java庫,但它似乎並不允許我通過套接字發送文件描述符---我首先想使用Unix域套接字的原因。

JUDS自述文件是指稱爲J-BUDS的競爭庫,但我無法在任何地方找到它。

我可以將這個特性添加到JUDS自己,但我寧願我不想重新發明輪子,如果它已經在其他地方的jar文件中。

+0

與使用Java的Unix域套接字一樣。 – ziggystar 2011-05-01 16:24:51

+0

那麼如何從Java使用它們呢?我知道我可以使用Scala的Java庫,我發現了一個(JUDS),它不支持我最感興趣的Unix域套接字功能。 – dave4420 2011-05-01 17:04:02

+0

你有沒有試過http://code.google.com/p/junixsocket/?它允許像UDS的 – laher 2011-05-01 19:59:50

回答

1

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

通過 「文件描述符」 你的意思是類java.util.File的對象? ...或C風格的「文件*」? (IIRC)

後者將被綁定到特定的操作系統實例,所以我不認爲你會想要將它移動到(可能)另一臺機器。

+1

通過「文件描述符」我的意思是操作系統級別的文件描述符,通常存儲在C中的一個'int'中。我不想將它移動到另一臺機器上,我想將它移動到同一臺機器上的另一個進程中。 Unix域套接字不支持不同機器之間的通信,我知道這一點。 – dave4420 2011-05-19 12:09:17

+0

我應該猜測JUDS是用於Unix域套接字的。 – Chris 2011-05-19 13:53:31