我想打開套接字。但是它在WSASTartup,WSAGetLastError,套接字,htons處給出鏈接錯誤(LNK2019:函數'function'中引用的未解析外部符號'符號')。我做錯了什麼?無法打開插座。 C++
這裏是一個源代碼
#include <iostream>
#include <string>
#include <winsock2.h>
#include <Windows.h>
using namespace std;
string server; int port;
void login_info()
{
cout << "Enter IP Address: ";
cin >> server;
cout << "\nEnter Port: ";
cin >> port;
cout << endl;
}
int main()
{
char buffer[1024];
login_info();
cout << "Trying to connect...\n";
if (WSAStartup(0x202, (WSADATA *) &buffer[0])) //Оно что-то запускает. Знать бы что..
{
cout << "WSAStart error #" << WSAGetLastError(); //Но если оно пизданётся, то появится ошибка :3
return -1;
}
//Тут предположительно поднимается сам сокет.
SOCKET connection;
connection=socket(AF_INET, SOCK_STREAM, 0);
//Проверка на то, что он есть?
if (socket<0)
{
cout << "Socket error #" << WSAGetLastError(); //Но если оно пизданётся, то появится ошибка :3
return -1;
}
sockaddr_in dest_addr; //Тут опять происходит, что-то мне непонятное..
dest_addr.sin_family=AF_INET;
dest_addr.sin_port= htons (port);
HOSTENT *hst;
return 0;
}
聽起來像你缺少鏈接中的一個庫... – Caribou
你知道哪一個? – Endiny