1. ホーム

listen tcp :8080: bind: 各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)を1つだけ使用することはできません。

2022-02-13 21:47:45

最近、beegoで、ランタイムエラーが出ることがあります。
ListenAndServe: listen tcp :8080: bind: 通常は各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)の使用は1回のみ許可されます 通常は各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)の使用は1回のみ許可されます。

調べてみると、このプロンプトは、ポートの競合がある場合に表示されることがわかりました。原因として考えられるのは、サーバープログラム内でソケットを作成してポートを開放した後、プログラムの終了時にソケットを閉じていないため、次回プログラム起動時にこのエラーが表示されるようです。

1. サーバープログラム終了時にソケットを閉じる

2、またはポート番号を変更する

3. マシンを再起動する

Win7でのポート番号とpidのプロセス番号の早見表です。
1. Win+Rを押してCMDと入力し、コマンドラインを開く。

2. CMDウィンドウで、netstat -aon|findstr と入力し、表示するポート番号を指定します。
netstat -aon|findstr 80を例にとります。
3. 下の図から、80番ポートを占有しているプログラムがあることがわかります。右端には、このプログラムを占有しているプロセスIDが表示されています。2996.
ここに写真の説明を書いてください
4. タスクリスト|findstr "2996"、2996は前のプロセスIDです。
ここに画像の説明を書いてください
対応するプロセスを終了します

    タスクキル /F /IM httpd.exe  

    1

ポートの状態を表示する

netstat -aon
元記事: https://blog.csdn.net/wf592523813/article/details/78897874