#pragma comment (lib, WSock32)
#include <winsock.h>
Проблема с сокетами в винде
[Linker error] undefined reference to `socket@12' ?
Когда работал с сокетами в линуксе, то всё было нормально.
Да потому что кто будет библиотеку Ws2_32.lib например подрубать к проекту. В сообщении об ошибке же все написанно - линкер не может найти реализацию функции. =))
Цитата:
#include <windows.h>
#include <stdio.h>
#include <iostream>
WSADATA lpWSAData;
using namespace std;
int main()
{
if (WSAStartup(MAKEWORD(1,1),&lpWSAData)!=0) return(1);
int s;
if ((s=socket(AF_INET,SOCK_STREAM,0))==-1) {cout << "Cann't create socket.";};
struct sockaddr_in saa;
struct sockaddr *csa;
csa=(struct sockaddr *)&saa;
WSACleanup();
};
Может где ошибка? Если да, то помогите плизз.
держи класс Socket
Цитата: Steps09
Тогда почему в обеих компиляторах при подключении любого из модулей мой код не может создать сокет?
Может где ошибка? Если да, то помогите плизз.
Может где ошибка? Если да, то помогите плизз.
Я вот листинг прочитал =) а где "#include <winsock2.h>"? ;)
Код:
Это подключит winsock версии 1.1
Если хочешь winsock2, тогда вот так:
Код:
#pragma comment (lib, WS2_32)
#include <winsock2.h>
#include <winsock2.h>