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