为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Go 运行时在 App Engine 上的实例之间传递套接字?

如何使用 Go 运行时在 App Engine 上的实例之间传递套接字?

Go
慕码人8056858 2021-11-29 16:31:08
Python 运行时通过酸洗连接来允许它。是否有类似的方式使用经典 App Engine 上的 Go 运行时与 共享套接字google.golang.org/appengine/socket?
查看完整描述

1 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

Go API 中未公开描述符:https : //github.com/golang/appengine/blob/master/socket/socket_classic.go#L152


type Conn struct {

    ctx    context.Context

    desc   string

    offset int64


    prot          pb.CreateSocketRequest_SocketProtocol

    local, remote *pb.AddressPort


    readDeadline, writeDeadline time.Time // optional

}

desc 是您在另一侧重建套接字所需要的。


应该可以在 GitHub 上 fork 这个库,更改 conn 结构以公开所需的desc属性,然后将导入更改为github.com/YOURUSERNAME/appengine/socket而不是appengine/socket.


这是很多工作,所以如果你能想出不同的方法来解决这个问题,你可能会更好。尽管如此,它应该是可能的。


查看完整回答
反对 回复 2021-11-29
  • 1 回答
  • 0 关注
  • 156 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信