У меня есть такое сомнение в программировании сокетов, которое я не мог очистить, читая справочные страницы.
В c объявление функции сокета равно int socket(int domain, int type, int protocol);
Справочная страница linux сообщает, что, хотя type решает, что поток, который будет сопровождаться, номер протокола - это тот, который решает, следует ли протокол.
Таким образом, мой вопрос заключается в том, что предположим, что я задаю параметр типа как SOCK_STREAM
, который является надежным, и добавлю номер протокола для UDP, если бы он дал мне надежный UDP, такой же, как TCP, но без контроля потока и контроля перегрузки.
К сожалению, я не могу проверить это, так как у меня одна машина, поэтому потери пакетов не происходит.
Может ли кто-нибудь прояснить это сомнение? Большое спасибо ...