Go言語におけるcmuxとsmuxを活用したTCPポート・コネクション多重化手法
cmuxによるポートレベルのプロトコル振り分け
cmuxは単一ポートで受信したTCPトラフィックをペイロードの先頭バイト列に基づき解析し、異なるプロトコル用リスナーへ動的にルーティングするライブラリである。HTTP、gRPC、TLS、または独自バイナリプロトコルを同一ポートで共存させる場合に有効である。
baseLn, err := net.Listen("tcp", ":19876")
if err != nil {
l ...
6月4日 20:25 投稿