cmux的作用
一般情况下,每个端口只能为一个服务所用,如果复用,会报"port is already in use"
如果需要复用某个端口,那么可以使用cmux来实现(其实大多数情况下必要性不大.比如我就图8888端口吉利,http/grpc等服务都用这个端口)
cmux[1] 全称 Connection Mux, 是Go生态来复用端口的库, 可以在同一个TCP监听器上服务 gRPC、SSH、HTTPS、HTTP、Go RPC等几乎任何其他协议。
本文介绍了Go语言中的cmux库,如何通过查看连接的第一个数据包来识别不同协议,实现在单个TCP监听器上同时服务HTTP、gRPC等协议。给出了一个创建cmux实例并为不同协议设置匹配规则的示例代码。
一般情况下,每个端口只能为一个服务所用,如果复用,会报"port is already in use"
如果需要复用某个端口,那么可以使用cmux来实现(其实大多数情况下必要性不大.比如我就图8888端口吉利,http/grpc等服务都用这个端口)
cmux[1] 全称 Connection Mux, 是Go生态来复用端口的库, 可以在同一个TCP监听器上服务 gRPC、SSH、HTTPS、HTTP、Go RPC等几乎任何其他协议。

被折叠的 条评论
为什么被折叠?