закрыть сокет от оболочки - PullRequest
0 голосов
/ 07 октября 2011

Я работаю над функцией, которая опирается на сокетную связь.Один тестовый пример, который я рассматриваю, это внезапные сбои сокетов.Например: я хочу закрыть сокет, установленный клиентом из оболочки, когда клиент и сервер находятся в середине некоторого обмена.Это выполнимо, хотя команда оболочки?

Ответы [ 2 ]

2 голосов
/ 08 октября 2011

Вы хотите закрыть его (согласно вашему названию) или внезапно прервать его, чтобы протестировать код обработки ошибок (согласно вашему объяснению)?

Вы должны иметь возможность прерывать связь через определенный сокет, используя netfilter и соответствующие механизмы соответствия (например, pid и номер порта), и вы определенно можете запустить iptables из оболочки.

Если вы хотите закрыть сокет, вы можете просто завершить одноранговый процесс.

0 голосов
/ 07 октября 2011

Нет, не на стандартном Linux, такой возможности нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...