Articles of сетевые

Каков самый быстрый способ обнаружить недостижимый хост в Java?

Я бы хотел, чтобы самая быстрая и точная функция boolean isReachable(String host, int port) которая проходит следующие тесты JUnit в приведенных ниже условиях. Значения тайм-аута определяются самим тестом JUnit и могут считаться «недоступными». Обратите внимание: все ответы должны быть независимыми от платформы. Это означает, что InetAddress.isReachable(int timeout) не будет работать, поскольку он использует порт 7 […]

Что такое обновление windows TCP?

Я создаю собственное пользовательское серверное программное обеспечение для игры на Java (игра и оригинальное серверное программное обеспечение написаны на Java). Нет никакой документации по протоколу, поэтому мне приходится читать пакеты с Wireshark. Пока клиент подключается, сервер отправляет файл уровня в формате Gzip. При отправке уровня около 94 пакетов мой сервер выдает клиенту исключение ArrayIndexOutOfBoundsException. Согласно […]

Как определить входящее соединение с локальной машины

У меня есть SocketServer, принимающий входящие соединения. По соображениям безопасности я должен разрешать только локальные подключения (подключения с компьютера, на котором работает сервер). Как определить, поступает ли входящее соединение с другого компьютера? Является ли следующий код безопасным для этого? Socket socket = someServerSocket.accept(); String remoteAddress = socket .getInetAddress().getHostAddress(); if (!fromThisMachine(remoteAddress)) { // Not from this […]

Сетевой сервер Java и TIME_WAIT

У меня возникла проблема с сетевым сервером, который получает сигналы от устройств, которые производит моя компания. Устройство будет иногда использовать исходный порт, который он только что использовал. Это приводит к сбросу SYN сервером. Затем устройство повторяет попытку, пока старый сервер не выпадет из TIME_WAIT на сервере. Затем сервер SYN-ACK. Сервер написан на Java. К сожалению, […]

Android HTTP Connection

Может ли кто-нибудь сказать мне, почему это не работает в эмуляторе Android? Из браузера у меня есть доступ, и сервер является внутренним. Все, о чем я могу думать, это то, что у меня отсутствует какая-то конфигурация в моем приложении, чтобы он мог получить доступ к сетевому уровню. try { InetAddress server = Inet4Address.getByName(“thehost”); //Doesn’t work […]

Как мне настроить среду RMI, чтобы я мог использовать ее в «реальной» сети?

Поскольку я не хотел реализовывать протокол связи для своего приложения на основе клиент-сервер, я реализовал клиент RMI и сервер RMI с обеих сторон для обмена информацией между этими двумя компонентами. Если я попытаюсь использовать свое приложение, запустив два компонента на одном компьютере, все будет работать нормально. Но если я разбиваю компоненты на два разных компьютера […]

Имитировать сетевую задержку с Apache Tomcat?

Можно ли настроить Apache Tomcat для имитации сетевой латентности, которую обычно имеет клиент при запросе данных с сервера для запросов по локальному хосту? Я пытаюсь проверить, как внешний интерфейс приложения Java Servlet будет отвечать на запросы с медленным временем отклика. Я знаю, что могу войти и добавить Thread.sleep(100) во все мои исходные файлы для Thread.sleep(100) […]

Unsigned Int в Java

Я пытаюсь реализовать существующий сетевой протокол, который сильно использует Unsigned datatypes, которые не поддерживаются Java. То, что я сейчас делаю для каждого типа данных, выбрал следующий более крупный, чтобы беззнаковое число могло вписаться в положительную область, а затем использовать смещение байта, чтобы получить желаемый эффект. Поскольку это довольно распространенная ошибка и для unsigned long onward, […]

Netty 4 несколько клиентов

Мне нужно, чтобы клиент мог создавать множество соединений. Я использую Netty 4.0. К сожалению, все существующие примеры не показывают, как создавать множество соединений. public class TelnetClient { private Bootstrap b; public TelnetClient() { b = new Bootstrap(); } public void connect(String host, int port) throws Exception { try { b.group(new NioEventLoopGroup()).channel(NioSocketChannel.class).remoteAddress(host, port).handler(new TelnetClientInitializer()); Channel ch […]

Как создать Java-сокет, который является только localhost?

У меня есть Java-сервер, который открывает сокет, используя ServerSocket (используя Thrift с ним). На этом сервере есть клиент на локальном компьютере в Obj-c, который взаимодействует с сервером Java. Все происходит на локальном хосте. Сейчас java-сервер также виден в сети, я хотел бы, чтобы java-сервер был доступен только на локальном хосте. В противном случае это потенциальная […]

Intereting Posts
Эквивалент Java для AutoResetEvent .Net? Получить массив файлов classов внутри пакета в Java Как отправить и отобразить изображение QRCode из classа действия в JSP в Struts 2 Как подключиться к диспетчеру очереди с несколькими экземплярами, используя MQQueueConnectionFactory как использовать MS Office с собственной системной документацией java Сервер Java TCP не может получать сообщения от нескольких клиентов Как исправить java.lang.ClassCastException: не удается назначить экземпляр scala.collection.immutable.List для типа поля scala.collection.Seq? Загрузка апплета .Jar в JFrame (панель) Почему выражение look-behind в этом регулярном выражении не имеет «очевидной максимальной длины»? Рисование треугольника Серпиньского в Java HttpSessionListener не обнаруживает тайм-аут сеанса Почему я могу повторно создать пакет java.lang и classы? Создание экземпляра Spring bean, передавая конструктор args? Servlet JSP web.xml Как получить токен токена и обновить токен и автоматически обновить доступ к API Google