所以我试图用C ++构建一个Server-Client程序。我正在努力做一个更友好的" "连结"功能。但是,我遇到了问题。我在运行时遇到此错误。
错误1错误C4996:' inet_addr':使用inet_pton()或InetPton()代替或定义_WINSOCK_DEPRECATED_NO_WARNINGS以禁用已弃用的API警告
这是Connect()
函数,它返回错误:
bool Connect(std::string ip, TPort port) {
sockaddr_in clientService;
clientService.sin_family = AF_INET;
clientService.sin_addr.s_addr = inet_addr(ip.c_str());
clientService.sin_port = htons(port);
SOCKET connecter = connect(handle,
(SOCKADDR *)& clientService,
sizeof(clientService));
return (connecter == 0);
}
我在互联网上搜索了一下,并没有找到对我有帮助的东西。错误来自以下行:
clientService.sin_addr.s_addr = inet_addr(ip.c_str());
我正在使用Windows API和Visual Studio 2013