我的應用程序需要讀取和寫入Unix domain socket。我如何從Pharo那裏做到這一點?如何在Pharo中讀取和寫入Unix域套接字?
4
A
回答
3
我不認爲你可以用Socket庫來做到這一點。在對socket()
(您需要AF_LOCAL
)的調用中,原語具有AF_INET
硬編碼。此外,無法設置struct sockaddr_un
的sun_path
字段傳遞給connect()
。
它看起來像你將不得不使用FFI或編寫自己的插件。
3
實際上,新的SocketPlugin原語允許訪問所有套接字系列,而不僅僅是AF_INET。我知道AF_INET6除AF_INET之外肯定可以,我幾乎可以肯定它也可以做所有其他的。我不知道,Pharo可能缺乏訪問這些原語的新的圖像內代碼。但例如Squeak Etoys在OLPC XO機器上使用它們來執行IPv6網狀網絡。
0
+1
請注意,只有鏈接的答案是不鼓勵的,所以答案應該是搜索解決方案的終點(而另一個引用的中途停留時間往往會過時)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra
相關問題
- 1. 如何以正確的方式讀取/寫入UNIX套接字?
- 2. 套接字讀取和寫入同時
- 3. C寫入和從套接字讀取
- 4. 讀取和寫入套接字
- 5. 從Ruby中的Unix套接字讀取/寫入
- 6. 選擇和讀取套接字(Unix)
- 7. Java套接字:如何讀取/寫入對象和字符串?
- 8. C中的Unix套接字讀取套接字中的環路
- 9. 如何處理讀取和寫入到同一套接字
- 10. 在c#和java套接字之間讀取和寫入數據
- 11. UNIX域套接字在Java中
- 12. 如何在寫入ObjectOutputStream之後讀取套接字響應?
- 13. Java套接字寫入然後從套接字讀取
- 14. PHP套接字寫入然後讀取阻塞套接字
- 15. C#套接字:寫入套接字後無法讀取
- 16. Unix域套接字名
- 17. 使用Python xmlrpclib和unix域套接字?
- 18. Postgresql和django - Unix域套接字
- 19. Unix域套接字和選擇
- 20. UNIX域套接字和可可
- 21. 阿帕奇mod_proxy_uwsgi和UNIX域套接字
- 22. C- Unix套接字 - 無阻塞讀取
- 23. NodeJs錯誤:寫入EPIPE http unix套接字域LXD API
- 24. UNIX域套接字讀取()總是得到錯誤的值
- 25. 寫和讀 - 套接字AF_UNIX
- 26. 關於從輸入流(套接字)讀取和寫入困惑
- 27. 在C中讀取/寫入UNIX管道
- 28. 通過UNIX套接字連接Node.JS和PHP - EPIPE寫入錯誤
- 29. UNIX讀取()/寫入()函數
- 30. unix讀取和寫入功能
酷!有沒有新的基元,還是舊的基元增強?多久以前?我有相當近期(〜1個月)godious來源,例如,sqSocketCreateNetTypeSocketTypeRecvBytesSendBytesSemaIDReadSemaIDWriteSemaID硬編碼INET和失敗,如果類型是TCP或UDP –
謝謝伯特。這些原始圖像是否有吱吱聲?我嘗試了最新的etoys圖像,但由於缺少'吱吱'的可執行文件而無法打開它(爲什麼Squeak不在etoys中?)。 –
Damien:如果您指的是http://squeakland.org/download/中的Etoys-To-Go,那麼包含etoys.sh腳本應該運行良好。有一個Squeak虛擬機,我們只是將二進制文件重命名爲「etoys」,因此它在進程列表中脫穎而出。 –