正如@AlbertShown在他的评论中所说,您可以手动将getaddrinfo()函数的结果提供给任何需要它们的函数。您只需要在运行它时查看它给您的结果,并确保使用这些字段的适当协议族、协议和套接字类型。Here's an example program。 但是--这并不是一件有用的事情,你在评论中写道,你想“让事情变得更快”--记住这句格言:“过早优化是万恶之源。” 你的程序运行getaddrinfo()是否真的变慢了?调用这个函数会占用程序执行时间的多少?使用一个分析器,或者在代码中放置一个计时器,然后计算出这个问题。我相信你会发现它比你想象的要少得多。几乎可以肯定,避免这个函数调用是不值得的。
1条答案
按热度按时间h79rfbju1#
正如@AlbertShown在他的评论中所说,您可以手动将
getaddrinfo()
函数的结果提供给任何需要它们的函数。您只需要在运行它时查看它给您的结果,并确保使用这些字段的适当协议族、协议和套接字类型。Here's an example program。但是--这并不是一件有用的事情,你在评论中写道,你想“让事情变得更快”--记住这句格言:“过早优化是万恶之源。”
你的程序运行
getaddrinfo()
是否真的变慢了?调用这个函数会占用程序执行时间的多少?使用一个分析器,或者在代码中放置一个计时器,然后计算出这个问题。我相信你会发现它比你想象的要少得多。几乎可以肯定,避免这个函数调用是不值得的。