We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
linux/win/macosx均有支持Unix socket(windows部分仅限win10,不过可以作为可选功能提供),可以认为这个特性已经跨平台了 为什么这个特性如此重要: 很多API如docker都是通过unix socket进行交互,相比pipe和fifo,它可以实现多客户端支持,相比传统loopback TCP/UDP socket方案,该方案无需占用宝贵的端口资源(很多时候你需要为RPC服务找端口,而有了unix socket这种file based的方案后,就不需要使用数字端口号了)
提供family = unix和unix地址的设置方案
加入 unix.c unix.h 修改 socket.c 和 platform 部分,可能需要实现特性开关
https://blogs.msdn.microsoft.com/commandline/2017/12/19/af_unix-comes-to-windows/
The text was updated successfully, but these errors were encountered:
(正在打算发PR,先实现一个基础功能)
Sorry, something went wrong.
这个可以考虑支持上,如果要扩展,可以在ipaddr里面,扩展family 然后 union u 里面加个 unix struct
Merge pull request #114 from codehz/dev-unix-socket
f168752
Dev unix socket #112
No branches or pull requests
你在什么场景下需要该功能?
linux/win/macosx均有支持Unix socket(windows部分仅限win10,不过可以作为可选功能提供),可以认为这个特性已经跨平台了
为什么这个特性如此重要:
很多API如docker都是通过unix socket进行交互,相比pipe和fifo,它可以实现多客户端支持,相比传统loopback TCP/UDP socket方案,该方案无需占用宝贵的端口资源(很多时候你需要为RPC服务找端口,而有了unix socket这种file based的方案后,就不需要使用数字端口号了)
描述可能的解决方案
提供family = unix和unix地址的设置方案
描述你认为的候选方案
加入 unix.c unix.h 修改 socket.c 和 platform 部分,可能需要实现特性开关
其他信息
https://blogs.msdn.microsoft.com/commandline/2017/12/19/af_unix-comes-to-windows/
The text was updated successfully, but these errors were encountered: