在套接字编程中(我在Winsock上,如果这很重要)套接字类型结构成员值(即STREAM)是否必须与协议结构成员的值(即TCP)相匹配?在Winsock的文档中,它说这些只是可能的值,它暗示“它们不必匹配,必然(即STREAM是TCP,或DATAGRAM是UDP)”。
如果他们不一定要匹配,在什么情况下你可能会错配他们?如果他们特别需要匹配,为什么当一个值确定另一个值的值时,指定两个结构成员?
答案 0 :(得分:0)
我想你引用pHints
的{{1}}参数。它们严格地不必匹配,但如果组合没有意义,则不会得到任何结果。
但您可以将其中一个设置为getaddrinfo()
,并仅使用另一个。