Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C++ winsock

Ostatnio zmodyfikowano 2010-03-15 23:08
Autor Wiadomość
Bartaz
Temat założony przez niniejszego użytkownika
C++ winsock
» 2010-03-15 19:13:50
Witam chce nauczyc sie Winsock'a i mam pytanie skad go pobrac i jak zainstalowac(dev c++) i zeby to byla ta wersja co jest tutorial na gamedev.
I jeszcze jedno pytanie czy ten kurs co jest na gamedev wystarczy zeby napisac zwykly komunikator?
P-15080
PhonniX
» 2010-03-15 19:44:58
Winsock'a nie musisz instalować, ponieważ masz go od razu w devie.
Nie jestem pewien czy to co jest na gamedev.pl wystarczy, ale zawsze możesz spróbować ;)
P-15081
Bartaz
Temat założony przez niniejszego użytkownika
...
» 2010-03-15 20:03:55
Dziala ale jest tak dam np taki kod i nie daje do konsolidatora WS2_32.lib tak jak jest w kursie
to sa takie bledy np jak
[Linker error] undefined reference to `WSAStartup@8'
a jak dam do konsolidatora to
 C:\Dev-Cpp\Makefile.win [Build Error]  [Projekt1.exe] Error 1
czemu?
Kod jest taki
C/C++
#include <cstdlib>
#include <iostream>
#include <winsock2.h>
using namespace std;

int main( int argc, char * argv[] )
{
    WORD version = MAKEWORD( 2, 2 ); // używamy wersji 2.2
    WSADATA wsaData; // nasze WSA
    if( !WSAStartup( version, & wsaData ) ) // tworzymy WSA
    {
        // mamy błąd, WSA nie chce sie zainicjować
        cout << "Błąd inicjalizacji WSA" << endl;
        WSACleanup(); // usuwamy WSA
        return 1;
    }
    if( LOBYTE( wsaData.wVersion ) != 2 ||
    HIBYTE( wsaData.wVersion ) != 2 )
    {
        cout << "Nieprawidłowa wersja" << endl;
        WSACleanup(); // usuwamy WSA
        return 1;
    }
    system( "PAUSE" );
    return EXIT_SUCCESS;
}
P-15083
PhonniX
» 2010-03-15 20:14:46
P-15085
Bartaz
Temat założony przez niniejszego użytkownika
...
» 2010-03-15 20:19:30
Znasz odpowiedz czy poprostu chcesz zebym sobie poszukal?
P-15086
PhonniX
» 2010-03-15 20:37:26
Też mi się tak zdarzało, stwórz nowy projekt lub spróbuj usunąć plik *.exe i zkompilować jeszcze raz.
P-15087
Bartaz
Temat założony przez niniejszego użytkownika
...
» 2010-03-15 20:54:17
Ok juz wszystko dziala ale mam taki prosty kod;
C/C++
#include <winsock2.h>
#include <windows.h>
#include <stdio.h>
#include <iostream>
WSADATA wsaData;
WORD wersja;
int blad;
int rozmiar;
char bufor[ 500 ];
SOCKET soc_serwer, soc_klient;
sockaddr_in nowa_Nazwa;
using namespace std;
int main( int argc, char ** argv )
{
    WORD version = MAKEWORD( 2, 2 ); // używamy wersji 2.2
    WSADATA wsaData; // nasze WSA
    if( !WSAStartup( version, & wsaData ) ) // tworzymy WSA
    {
        // mamy błąd, WSA nie chce sie zainicjować
        cout << "Błąd inicjalizacji WSA" << endl;
        WSACleanup(); // usuwamy WSA
       
    }
    if( LOBYTE( wsaData.wVersion ) != 2 ||
    HIBYTE( wsaData.wVersion ) != 2 )
    {
        cout << "Nieprawidłowa wersja" << endl;
        WSACleanup(); // usuwamy WSA
       
    }
    system( "PAUSE" );
    return EXIT_SUCCESS;;
}
i jak juz sie wlonczy to pisze blad inicjalizcji WSA co mam zrobic?
P-15089
malan
» 2010-03-15 21:55:44
C/C++
if( !WSAStartup( version, & wsaData ) ) // tworzymy WSA
{
    cout << "WSA_GLE: " << WSAGetLastError() << endl; // <== dodaj to...
    // mamy błąd, WSA nie chce sie zainicjować
    cout << "Błąd inicjalizacji WSA" << endl;
    WSACleanup(); // usuwamy WSA
}
Co widzisz na ekranie po 'WSA_GLE:' ?
P-15096
« 1 » 2
  Strona 1 z 2 Następna strona