1

「新しい ServerSocket の例外: java.net.BindException: 要求されたアドレスを割り当てられません: JVM_Bind」というエラーが発生し続けます。ポート (1500) で何も実行されていないことを確認するために、netstat を使用してみました。何かアドバイス?

package server;

import java.io.IOException
import java.net.InetAddress
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class Server 
{
private ServerSocket serverSocket;

Server(int Port)
{   
/* create socket server and wait for connection requests */
try 
{
        serverSocket = new ServerSocket(1500, 0, InetAddress.getByName("69.61.210.196"));
        System.out.println("Server waiting for client on port " + serverSocket.getLocalPort());
        while(true) 
        {
    Socket socket = serverSocket.accept();  // accept connection
    System.out.println("New client asked for a connection");
        }
    }
    catch (IOException e) 
    {
        System.out.println("Exception on new ServerSocket: " + e);
    }
}

    public static void main(String[] args) 
    {
       new Server(1500);
    }
}
4

1 に答える 1

1

バインドしようとしている IP アドレスは、マシンの IP ではなく、ネットワークの外部 IP アドレスのようです。

127.0.0.1orにバインドすることをお勧めし0.0.0.0ます。

ipconfigマシンの IP を取得するには、Windowsおよび Linuxのコマンド ラインから使用しますifconfig

于 2012-10-14T23:35:52.607 に答える