[解決済み] ServerSocket.socketBindを使用して要求されたアドレスを割り当てることができない
2022-03-05 20:18:24
質問
ソケットサーバーをセットアップしようとすると、エラーメッセージが表示されるのですが。
Exception in thread "main" java.net.BindException: Cannot assign requested address: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
at java.net.ServerSocket.bind(ServerSocket.java:328)
at java.net.ServerSocket.<init>(ServerSocket.java:194)
at java.net.ServerSocket.<init>(ServerSocket.java:106)
at socketyserver.SocketyServer.main(SocketyServer.java:12)
Java Result: 1
コード全体は、できるだけシンプルにしました。
public static void main(String[] args) throws UnknownHostException, IOException
{
ServerSocket serverSocket;
serverSocket = new ServerSocket(9999);
}
Windowsファイアウォールがオフで、ポートが転送されていることは100%確認済みです。ポート9999をブロックするものはありません。他に何か問題があるのでしょうか?
解決方法は?
他の方が指摘されているように、ポートを使っている他のプロセスが関係している可能性が高いです。
9999
. Windowsの場合、コマンドを実行します。
netstat -a -n | grep "LIST"
そして、ポートを占有しているものがリストアップされるはずです。もちろん、タスクマネージャでそれらのプログラムを手動で終了させる必要があります。それでもうまくいかない場合は、この行を置き換えてください。
serverSocket = new ServerSocket(9999);
とともに。
InetAddress locIP = InetAddress.getByName("192.168.1.20");
serverSocket = new ServerSocket(9999, 0, locIP);
もちろん
192.168.1.20
を実際のIPアドレスに置き換えるか、あるいは
127.0.0.1
.
関連
-
[解決済み] java.sql.SQLException: ORA-00933: SQL コマンドが正しく終了していません。
-
[解決済み] ストリングビルダー.イコール Java
-
[解決済み] XX:MaxDirectMemorySizeの既定値
-
[解決済み] javac ソースファイルが見つかりません
-
[解決済み] Java- <T extends Comparable<T>>の意味?
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] ランダムな文字列を使用するこのコードは、なぜ "hello world" と表示されるのですか?
-
[解決済み] JVMターゲット1.8でビルドされたバイトコードをJVMターゲット1.6でビルドされているバイトコードにインライン化することができない
-
[解決済み】JSP 2を使用して、JSPファイル内のJavaコードを回避するにはどうすればよいですか?
-
[解決済み】Javaで現在のマシンのIPアドレスを取得する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] tempとは何ですか、またjavaにおけるtempの用途は何ですか?
-
[解決済み] Eclipse デフォルトのフォント名
-
[解決済み] ボタンでTextFieldをクリアする(Java)
-
[解決済み] Eclipse- Dynamic Web Module 3.0 で新しいプロジェクトを作成するときに Java 1.6 以降が必要なエラーが発生する。
-
[解決済み] javac ソースファイルが見つかりません
-
[解決済み] ORA-01654: インデックスを拡張できません。
-
[解決済み] publicId と systemId の間に空白が必要です。
-
[解決済み] java.lang.ClassCastException: java.lang.Long を java.lang.Integer にキャストできない(java 1.6
-
[解決済み] java swingアプリケーションでJCEがプロバイダBCを認証できない
-
[解決済み] ヘッドリカーシオンとテールリカーシオンの違い [重複]について