программирование сокетов - PullRequest
0 голосов
/ 29 декабря 2011

В программировании сокетов (я в Winsock, если это имеет значение) должно ли значение элемента структуры типа сокета (т. Е. STREAM) соответствовать значению элемента структуры протокола (т. Е. TCP)? В документации Winsock говорится, что это только возможные значения, что подразумевает «ну, они не обязательно должны совпадать (т. Е. STREAM для TCP или DATAGRAM для UDP)».

Если они не обязательно должны совпадать, при каких обстоятельствах вы сможете их не согласовать? Если они особенно должны совпадать, зачем указывать два члена структуры, если действительно одно значение определяет значение другого?

1 Ответ

0 голосов
/ 29 декабря 2011

Полагаю, вы ссылаетесь на pHints параметр getaddrinfo().Они строго не должны совпадать, но если комбинация не имеет смысла, вы не получите никаких результатов.

Но вы можете установить один из них на 0 и использовать только другой.

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