Как заставить существующий сокет выйти из строя? - PullRequest
2 голосов
/ 08 июня 2010

OK. Таким образом, это абсолютно противоположно тому, о чем все спрашивают в сетевом программировании. Обычно люди спрашивают, как заставить работать сломанную розетку. Я, с другой стороны, ищу противоположность.

В настоящее время у меня нормально работают сокеты, и я хочу, чтобы они сломались, чтобы воссоздать эту проблему, которую мы видим. Я не уверен, как умышленно заставить сокет потерпеть неудачу из-за плохого чтения. Хитрость заключается в следующем: сокет должен быть работающим, установленным соединением, а затем он должен выйти из строя по любой причине.

Я пишу это на C, а драйверы работают в системе Linux. Сокеты обрабатываются не-IP-протоколом уровня 3 в Linux драйвером устройства Linux. У меня есть полный доступ ко всей базе кода, мне просто нужно найти способ разобраться с этим, чтобы он мог потерпеть неудачу.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 08 июня 2010

Один из классических приемов - отключить сетевой кабель.

1 голос
/ 08 июня 2010

Можете ли вы изменить свое ядро? Вы можете ввести метод, чтобы вызвать ошибки на уровне сетевого стека.

...