Закрытие разъема на консольном приложении

Я тестирую бот-чат и хочу грамотно обрабатывать время, когда сервер чата не работает, поэтому он может вернуться, когда служба снова будет доступна. У меня есть программирование. Мой вопрос заключается в том, как проверить это, когда время простоя не является надежным. Кто-то предложил «Завершить соединение сокета вручную». Как мне это сделать?

Это консольный узел.js, запущенный на Mountain Lion. Могу ли я разорвать соединение с сервером из одного приложения?

One Solution collect form web for “Закрытие разъема на консольном приложении”

Для закрытия подключенного соединения вы можете создать пакет TCP RST. Утилита tcpkill включенная в dsniff, может это сделать. Согласно частому FAQ dsniff , «MacOS X-порт доступен через MacPorts ». Вы также можете запустить это с другого компьютера на том же нефильтрованном сегменте Ethernet или с помощью специального брандмауэра и т. Д.

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

Для еще более простого решения: просто отключите сетевой кабель.

  • график производительности TCP-соединения на основе `ss -i`
  • Переносить TCP-соединение из одного окна Linux в другое за NAT?
  • Лучше ли устанавливать -j REJECT или -j DROP в iptables?
  • Как слушать все порты (UDP и TCP) или сделать их все открытыми в Debian
  • Строка iptables, не отбрасывающая пакет из потоков tcp при использовании conntrack и string
  • Какие порты будут использовать ssh-демон?
  • Прочтите «/ proc», чтобы узнать, открыл ли процесс порт
  • iptraf показывает трафик на UDP / 443, почему?
  • ssh будет временно приостановлено на быстрое соединение
  • Сервер ретрансляции для общего трафика TCP?
  • Какая часть недавней исправления TCP-буфера для Linux также применяется к SCTP?
  • Interesting Posts

    Моя система постоянно загружает и загружает с той же скоростью. Что это значит?

    Как я могу подсчитать время, в течение которого система systemd должна загружать цель по умолчанию, а затем нарисовать ее?

    poweroff nvidia gpu

    Как извлечь строки, начинающиеся с определенного письма?

    Lsyncd не работает на Mac 10.9

    Использование `perf` несколько раз с вводом файла

    Преобразование базиса BASH из десятичного в шестнадцатеричное

    Что такое (был) Qualcomm Hexagon «Comet Board»?

    Ошибка скрипта Bash, пытающегося записать в файл: нет такого файла или каталога

    Почему Perl установлен по умолчанию в большинстве дистрибутивов Linux?

    Невозможно загрузить модуль: не согласен с версией symbol module_layout

    Получите вход от редактора (vim / nano / emacs / textmate?)

    Как удалить «мертвые части окна» после ошибок GUI?

    Virtualbox: установите общую папку в гостевой FreeBSD из Host Ubuntu

    Показать использование ядра ЦП для родительского процесса и его дочерних процессов

    Linux и Unix - лучшая ОС в мире.