OK. Таким образом, это абсолютно противоположно тому, о чем все спрашивают в сетевом программировании. Обычно люди спрашивают, как заставить работать сломанную розетку. Я, с другой стороны, ищу противоположность.
В настоящее время у меня нормально работают сокеты, и я хочу, чтобы они сломались, чтобы воссоздать эту проблему, которую мы видим. Я не уверен, как умышленно заставить сокет потерпеть неудачу из-за плохого чтения. Хитрость заключается в следующем: сокет должен быть работающим, установленным соединением, а затем он должен выйти из строя по любой причине.
Я пишу это на C, а драйверы работают в системе Linux. Сокеты обрабатываются не-IP-протоколом уровня 3 в Linux драйвером устройства Linux. У меня есть полный доступ ко всей базе кода, мне просто нужно найти способ разобраться с этим, чтобы он мог потерпеть неудачу.
Есть идеи?