首页 > 学院 > 开发设计 > 正文

VS inet_ntoa,inet_addr不能使用,inet_ntop,inet_pton

2019-11-06 06:37:09
字体:
来源:转载
供稿:网友

今天碰到个问题在VS中不能再使用inet_ntoa(),inet_addr();

报错会提示:Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS

对于inet_ntoa()结局办法如下:

原来是:

        printf("[Web] Accepted address:[%s], port:[%d]/n",inet_ntoa(from_addr.sin_addr), ntohs(from_addr.sin_port));改为:

char sendBuf[20] = { '/0' };inet_ntop(AF_INET, (void*)&from_addr.sin_addr, sendBuf, 16);printf("[Web] Accepted address:[%s], port:[%d]/n",sendBuf, ntohs(from_addr.sin_port));

对于inet_addr()结局办法如下:

  from_addr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");

改为: inet_pton(AF_INET, "127.0.0.1", (void*)&from_addr.sin_addr.S_un.S_addr);

以上


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表