暗号化されていない TCP と SSL の両方に 1 つのポートを使用したいと考えています。
目標は、1 つのポートをマシンへの入り口にすることです。これは、すべてのプロトコルとトランスポートをポートに多重化することを意味します。たとえば、ストリームの最初の 4 バイトを覗きます。「GET」、「POST」、「HEAD」などで始まる場合、それが HTTP プロトコルであることはわかっているので、接続を HTTP サーバーに渡します。「HELO」または「EHLO」の場合、SMTP サーバーに渡すことを知っています。
問題は、それが SSL 接続である場合 (OpenSSL に渡すために)、何を探すべきかということです。