Ошибка функции socket () в C - PullRequest
       18

Ошибка функции socket () в C

1 голос
/ 23 сентября 2010

У меня есть вызов функции socket () в моем коде (с использованием языка C): сокет (AF_INET, SOCK_STREAM, 0)) Я хочу, чтобы это привело к ошибке. (INVALID_SOCKET) Есть ли у нас какой-то выход, чтобы приведенный выше вызов функции приводил к ошибке. Например, остановка некоторых служб и т. Д.

Ответы [ 2 ]

2 голосов
/ 23 сентября 2010

Поскольку вы говорите, что это в вашем коде, вы можете определить собственную реализацию socket, которая всегда возвращает INVALID_SOCKET:

int socket(int domain, int type, int protocol)
{
    return INVALID_SOCKET;
}

Если вы связываетесь с объектным файлом, который определяет вашу версию сокета ранеесвязываясь с реальной версией, компоновщик отправит все вызовы на socket вашей реализации.

0 голосов
/ 23 сентября 2010

Вы можете создать как можно больше сокетов, т. Е. До тех пор, пока не произойдет сбой, а затем вызвать свой код.Или используйте #define, чтобы установить значения AF_INET и / или SOCK_STREAM в недопустимые значения.

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