2016-05-29 6 views
0

私は外出先で小さなWebアプリケーションを構築しましたが、サーバーはすでにポート上にあるため、起動してサーバー機能を待機することはできません。Golangはサーバと同じポートでリッスンしてサービスする必要がありますか?

サーバーを実行するのと同じポートで受信して処理する必要がありますか?たとえば、Pythonでは、あなたはvirtualenvを持っています。同じような環境が必要ですか?

+2

「サーバーは既にポート上にある」とはどういう意味ですか? – jnmoal

+0

たとえば、あなたがvagrantboxを持っている場合、ボックスはlocalhostのポート8000​​ –

+0

で提供されますので、@ Robの答えは正しいです.2つのプロセスが同じポートでリッスンできないサーバーでは、別のものを使用する必要があります。 – jnmoal

答えて

2

Goの組み込みサーバーを使用すると、Apacheまたはnginxでリッスンすることと変わりありません。あなたはどんなIPやポートでも聞くことができますが、両方が同じ要求に応答しようとする場合、競合を避けなければなりません。サーバーが127.0.0.1:80でリッスンしている場合、Goを同じポートでリッスンすることはできません。そうしないと、競合が発生します(たとえば)。

関連する問題