C++ winsock
Ostatnio zmodyfikowano 2010-03-15 23:08
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? |
|
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ć ;) |
|
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 #include <cstdlib> #include <iostream> #include <winsock2.h> using namespace std;
int main( int argc, char * argv[] ) { WORD version = MAKEWORD( 2, 2 ); WSADATA wsaData; if( !WSAStartup( version, & wsaData ) ) { cout << "Błąd inicjalizacji WSA" << endl; WSACleanup(); return 1; } if( LOBYTE( wsaData.wVersion ) != 2 || HIBYTE( wsaData.wVersion ) != 2 ) { cout << "Nieprawidłowa wersja" << endl; WSACleanup(); return 1; } system( "PAUSE" ); return EXIT_SUCCESS; } |
|
PhonniX |
» 2010-03-15 20:14:46 |
|
Bartaz Temat założony przez niniejszego użytkownika |
... » 2010-03-15 20:19:30 Znasz odpowiedz czy poprostu chcesz zebym sobie poszukal? |
|
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. |
|
Bartaz Temat założony przez niniejszego użytkownika |
... » 2010-03-15 20:54:17 Ok juz wszystko dziala ale mam taki prosty kod; #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 ); WSADATA wsaData; if( !WSAStartup( version, & wsaData ) ) { cout << "Błąd inicjalizacji WSA" << endl; WSACleanup(); } if( LOBYTE( wsaData.wVersion ) != 2 || HIBYTE( wsaData.wVersion ) != 2 ) { cout << "Nieprawidłowa wersja" << endl; WSACleanup(); } system( "PAUSE" ); return EXIT_SUCCESS;; } i jak juz sie wlonczy to pisze blad inicjalizcji WSA co mam zrobic? |
|
malan |
» 2010-03-15 21:55:44 if( !WSAStartup( version, & wsaData ) ) { cout << "WSA_GLE: " << WSAGetLastError() << endl; cout << "Błąd inicjalizacji WSA" << endl; WSACleanup(); } Co widzisz na ekranie po 'WSA_GLE:' ? |
|
« 1 » 2 |