Function C+中的套接字编程问题+;

Function C+中的套接字编程问题+;,function,header,Function,Header,我在使用ws2tcpp.h中声明的函数inetponw()时遇到问题。虽然我已经包含了ws2tcip.h,并检查了inetponw()是否在头中,但编译器告诉我inetponw()未定义。我试图在编译时添加-lwsock32,不幸的是,它不起作用 以下代码显示了我所写的内容 希望有人能帮我解决这个问题 这是我第一次问有关堆栈溢出的问题,如果我做得不对,请原谅 /-------------------------------代码从这里开始-----------------------------/

我在使用ws2tcpp.h中声明的函数inetponw()时遇到问题。虽然我已经包含了ws2tcip.h,并检查了inetponw()是否在头中,但编译器告诉我inetponw()未定义。我试图在编译时添加-lwsock32,不幸的是,它不起作用

以下代码显示了我所写的内容

希望有人能帮我解决这个问题

这是我第一次问有关堆栈溢出的问题,如果我做得不对,请原谅

/-------------------------------代码从这里开始-----------------------------/

#include<iostream>
#include<fstream>
#include<vector>
#include<iomanip>

#include<string>//c_str()
#include<string.h>

#include<WS2tcpip.h>
#include<insock2.h">

#pragma comment (lib, "ws2_32.lib")

using namespace std;

//int inet_pton(int af, const char *src, void *dst);

int main()
{
    string ip = "140.116.177.150";
    int port = 54000;

    //Initialize winsock
    WSAData data;
    WORD ver = MAKEWORD(2,2);
    int ws = WSAStartup(ver, &data);//success 0, failed -1
    if(ws != 0)
    {
        cout<<"Cant' start winsock, Err = "<<ws<<endl;
        return -1;
    }
    //Create socket
    SOCKET client_socket = socket(AF_INET, SOCK_STREAM, 0);
    if(client_socket==-1)
    {
        cout<<"Can't create socket"<<endl;
        WSACleanup();
        return -2;
    }
    //Fill in a hint structure
    sockaddr_in hint;
    hint.sin_family = AF_INET;
    hint.sin_port = htons(port);
    //inet_pton(AF_INET, ip.c_str(), &hint.sin_addr);
/----------------------这里有未定义的函数-----------------------------/

#include<iostream>
#include<fstream>
#include<vector>
#include<iomanip>

#include<string>//c_str()
#include<string.h>

#include<WS2tcpip.h>
#include<insock2.h">

#pragma comment (lib, "ws2_32.lib")

using namespace std;

//int inet_pton(int af, const char *src, void *dst);

int main()
{
    string ip = "140.116.177.150";
    int port = 54000;

    //Initialize winsock
    WSAData data;
    WORD ver = MAKEWORD(2,2);
    int ws = WSAStartup(ver, &data);//success 0, failed -1
    if(ws != 0)
    {
        cout<<"Cant' start winsock, Err = "<<ws<<endl;
        return -1;
    }
    //Create socket
    SOCKET client_socket = socket(AF_INET, SOCK_STREAM, 0);
    if(client_socket==-1)
    {
        cout<<"Can't create socket"<<endl;
        WSACleanup();
        return -2;
    }
    //Fill in a hint structure
    sockaddr_in hint;
    hint.sin_family = AF_INET;
    hint.sin_port = htons(port);
    //inet_pton(AF_INET, ip.c_str(), &hint.sin_addr);
//连接到服务器
int cs=connect(client_socket,(sockaddr*)&hint,sizeof(hint));
if(cs==套接字错误)
{
库特
    //Connect to sever
    int cs = connect(client_socket, (sockaddr*)&hint, sizeof(hint));
    if(cs == SOCKET_ERROR)
    {
        cout<<"Can't connect to server, Err = "<<WSAGetLastError()<<endl;
        closesocket(client_socket);
        WSACleanup();
        return -3;
    }
    //While loop
    //close everything

    return 0;
}