Я выполняю долговременное соединение сокетов, локально. Когда я убиваю серверное приложение, оно закрывается чисто. Теперь я хочу посмотреть, как ведет себя клиент, когда он не закрывается чисто. Если бы они были на разных серверах, я мог бы вытащить сетевой кабель. Когда соединение локально, мне нечего тянуть. [Вставить неприличный анекдот здесь.]Могу ли я имитировать вытягивание сетевого кабеля?
я могу сделать netstat -an |grep tcp | grep :80
и увидеть связь, которая выглядит примерно так:
tcp 0 0 10.1.2.3:80 10.1.2.3:40494 ESTABLISHED
Могу ли я использовать этот номер 40494 порт, чтобы убить или повесить гнездо, точно так же, Я могу использовать PID программы, чтобы убить его?
Очень похожий вопрос: How can I simulate a 'plugged network cable' (TCP/IP)? (Этот вопрос спрашивает о Windows, я на Linux)
Возможно, вы могли бы выполнить 'ifdown eth0' или независимо от своего сетевого интерфейса. Вы будете использовать sudo для него, и вам может понадобиться найти его в '/ sbin/ifdown', если он вернет его обратно – KeepCalmAndCarryOn