sockaddr in(sockaddr)
大家好,我是小科,我來為大家解答以上問題。sockaddr in,sockaddr很多人還不知道,現在讓我們一起來看看吧!
1、因為sendto的參數要的就是
2、(struct sockaddr *)
3、類型的參數,這個結構可以支持多種地址類型,典型的例子就是ipv4和ipv6。
4、但是通常你的接受端的地址是通過地址解析得到的,sockaddr_in(對應ipv4)或者是sockaddr_in6(對應Ipv6),而不是struct sockaddr,所以需要類型轉換。
5、至于如何區分指向的到底是什么類型的地址,主要依靠第一個字段ushort sa_family;來區分。
6、MSDN里面的描述是:
7、Winsock functions using sockaddr are not strictly interpreted to be pointers
8、to a sockaddr structure. The structure is interpreted differently in the context
9、of different address families. The only requirements are that the first
10、u_short is the address family and the total size of the memory buffer in
11、bytes is namelen.
本文到此講解完畢了,希望對大家有幫助。
總結
以上是生活随笔為你收集整理的sockaddr in(sockaddr)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我曾经那样爱过你
- 下一篇: 我浮现出不可思议的耐心,我们生来就是要学