When zeroing a struct such as sockaddr_in, sockaddr_in6 and addrinfo before use, which is correct: memset, an initializer or either?

后端 未结 5 1698
执笔经年
执笔经年 2020-12-14 17:36

Whenever I look at real code or example socket code in books, man pages and websites, I almost always see something like:

struct sockaddr_in foo;
memset(&         


        
5条回答
  •  不思量自难忘°
    2020-12-14 18:06

    I would say that neither is correct because you should never create objects of type sockaddr_anything yourself. Instead always use getaddrinfo (or sometimes getsockname or getpeername) to obtain addresses.

提交回复
热议问题