3

PHP-Websocketsを使用して単純なチャット サーバーを作成しています。サーバー上に Websocket を作成する php スクリプトを初めて実行すると、すべてが正しく機能します。何らかの理由でスクリプトが停止し、再実行しようとすると、ソケットが既に存在するため、スクリプトがソケットをバインドできなかったというエラーが表示されます。

この古いソケットを見つけて (それが実行されているポートを知っている場合)、新しい接続を確立できるように閉じるスクリプトを作成するにはどうすればよいですか?

4

2 に答える 2

2

シェルアクセスがある場合は、次のコマンドを使用して、そのソケット(ポート)を使用するプロセスのPIDを推測します。

netstat --tcp --listening --program

次に、そのプロセスを強制終了します。

kill %pid%

ただし、これを防ぐために、スクリプトが正常に終了し、最初にソケットを閉じることを再確認します。

于 2012-12-18T10:48:11.003 に答える