Go言語におけるcmuxとsmuxを活用したTCPポート・コネクション多重化手法

cmuxによるポートレベルのプロトコル振り分け cmuxは単一ポートで受信したTCPトラフィックをペイロードの先頭バイト列に基づき解析し、異なるプロトコル用リスナーへ動的にルーティングするライブラリである。HTTP、gRPC、TLS、または独自バイナリプロトコルを同一ポートで共存させる場合に有効である。 baseLn, err := net.Listen("tcp", ":19876") if err != nil { l ...

6月4日 20:25 投稿