Могу ли я открыть закрытый порт, используя мою Java-программу?

В моем случае Entity Framework 5 (на основе ответа @Soppus):

private FoobarEntities db = new FoobarEntities();
public FoobarController()
{
    db.Database.ExecuteSqlCommand("SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED");
}
-1
задан Tejal 18 January 2019 в 06:30
поделиться

1 ответ

Socket - это клиентский сокет для подключения к серверу. Чтобы открыть прослушивающий сокет для приема клиентов, вам нужно использовать вместо этого ServerSocket , который откроет порт, если он еще не открыт, и потерпит неудачу, если порт уже используется.

public class PortCheck {

    public static void main(String[] args) {
        try {
            ServerSocket socket = new ServerSocket(4500, 0, InetAddress.getLocalHost());
            System.out.println("port available");
        } catch (IOException e) {
            System.out.println("port not available");
        }
    }
}
0
ответ дан Remy Lebeau 18 January 2019 в 06:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: