Racket:TCP 套接字上的设置选项
我需要使用 TCP 作为传输层通过线路发送数据,并且库 racket/tcp
可以很好地实现此目的,但我想为套接字设置一些选项,例如 SO_RCVTIMEO
和 SO_SNDTIMEO
。
我找到了这个库 vyzo/socket ,但我不确定这是修改套接字参数的最佳(也是唯一)选项,因为它在官方网站上被描述为“用于 mzscheme 的 BSD/POSIX 套接字库”。
谢谢。
I need to send data over the wire using TCP as a transport layer, and the library racket/tcp
works fine for this purpose, but I'd like to set some options for the sockets, e. g. SO_RCVTIMEO
and SO_SNDTIMEO
.
I've found this library vyzo/socket, but I'm not sure it's the best (and only) option to modify sockets' parameters, since it described as "BSD/POSIX sockets library for mzscheme" on the official site.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对 Racket 源代码(针对
setsockopt
)的快速 grep 表明,没有可用于指定任意套接字选项的内置接口(我对setsockopt
的所有使用)发现仅使用固定选项)。所以,我认为你所拥有的可能是最好的选择。A quick grep of the Racket source (for
setsockopt
) suggests that there is no built-in interface that you can use to specify arbitrary socket options (all uses ofsetsockopt
that I've found use fixed options only). So, I think what you've got is probably the best option available.