我的应用程序需要读取和写入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”,因此它在进程列表中脱颖而出。 –