Nano Hash - криптовалюты, майнинг, программирование

Разрешения сервера сокетов Java-апплета

  • Я хочу сделать Java-апплет, который работает как сервер сокета (локальная сеть ips или диапазон 127 в порядке).
  • Я хочу, чтобы этот апплет работал на веб-странице.
  • в идеале браузер может загружать веб-страницу из файловой системы (file://...), но при необходимости я могу установить HTTP-сервер.
  • Апплет должен иметь возможность взаимодействовать с JavaScript.

У меня проблемы с просмотром всех документов. Возможно ли вышеизложенное? Я не знаком с моделью безопасности Java. Если мне нужно подписать апплет или установить какие-то специальные параметры безопасности или конфигурации, это нормально.

edit- В случае, если кому-то интересно, апплет делает очень мало. Я просто хочу использовать его как мост, чтобы другая программа, работающая на локальном компьютере, могла общаться через сокеты. Эта программа предоставляет значения, которые javascript будет использовать для обновления пользовательского интерфейса в режиме реального времени. Пользовательский интерфейс сложен, и его создание в html/javascript сэкономит огромное количество времени. Я бы предпочел функцию апплета в качестве сервера сокетов, а не клиента сокетов, потому что в противном случае мне нужно написать отдельную программу, которая будет действовать как сервер между апплетом и другой программой.


  • Что делает апплет и почему взаимодействие с JS? 01.05.2012
  • Я думаю, что использование встроенного апплета, потому что HTML/JS быстрее для вас, является неправильным направлением. Это вызовет много головной боли с развертыванием и обслуживанием — меньше времени на создание графического интерфейса, с недостатком — больше времени на развертывание / обслуживание. Какие фактические элементы GUI ему нужны? 01.05.2012
  • развертывание и обслуживание не имеют здесь существенного значения. Это для личного использования мной и моим братом, поэтому настройка параметров безопасности (если возможно) в порядке. моя личная производительность при написании внешнего интерфейса на html/js, а не на java, вероятно, в 20-30 раз выше для этого проекта, и поэтому большие жертвы вполне оправданы. 01.05.2012

Ответы:


1

Возможно ли вышеизложенное?

Конечно. Если вы контролируете файлы безопасности/политики для этого апплета и брандмауэра, это одна сделка с браузером, это должно быть выполнимо. Возможно, вам придется обернуть некоторые методы апплета в PrivilegedAction, если они вызываются из JS.

01.05.2012
  • просто хотел убедиться, что это сработало в Windows (я завернул в PrivilegedAction), хотя в Linux это действовало так, как будто мои изменения в файле политики отсутствовали. Я достаточно уверен, что правильный файл политики был отредактирован, так как его местоположение было найдено через консоль Java в браузере. Ну что ж. Я только что установил веб-сервер и запросил файл через http вместо того, чтобы загружать его через протокол file://, так что редактирование политики не требуется, и теперь все в порядке. 08.05.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..