[WINSOCK] Serwer
Ostatnio zmodyfikowano 2009-11-16 20:22
markon Temat założony przez niniejszego użytkownika |
[WINSOCK] Serwer » 2009-11-15 20:32:38 witam, piszę serwer w winsocku, ale nie mogę przeskoczyć błędu #include <iostream> #include <winsock2.h>
using namespace std;
int main() { WSADATA WSD; WSAStartup( MAKEWORD( 2, 0 ), & WSD ); SOCKET sListen, sClient; sListen = socket( AF_INET, SOCK_STREAM, IPPROTO_IP ); sockaddr_in local; int port = 6789; memset( & local, 0, sizeof( local ) ); local.sin_addr.s_addr = htonl( INADDR_ANY ); local.sin_family = AF_INET; local.sin_port = htons(( u_short ) port ); if( bind( sListen,( sockaddr * ) & local, sizeof( local ) ) == SOCKET_ERROR ) { cout << "Bind zakonczony porazka" << endl; closesocket( sListen ); WSACleanup(); return 1; } if( listen( sListen, SOMAXCONN ) == SOCKET_ERROR ) { cout << "Operacja dodania słuchu nieudana" << endl; closesocket( sListen ); WSACleanup(); return 1; } sockaddr_in client; sClient = accept( sListen,( sockaddr * ) & client,( int * ) sizeof( client ) ); if( sClient == INVALID_SOCKET ) { cout << "blad!" << endl; closesocket( sClient ); closesocket( sListen ); WSACleanup(); return 1; } return 0; }
|
|
DejaVu |
» 2009-11-15 20:56:10 A konkretniej kod się nie kompiluje czy co? /edit: Może coś temat powiązany Ci pomoże: http://forum.ddt.pl/?Tid=1498. Tymczasem brak precyzyjnego opisu problemu = brak możliwości pomocy :) |
|
markon Temat założony przez niniejszego użytkownika |
» 2009-11-15 21:03:17 po prostu wyświetla się napis błąd |
|
DejaVu |
» 2009-11-15 22:44:43 Ostatni argument funkcji jest nieprawidłowy. Dokładniej: (int*) sizeof(client). |
|
markon Temat założony przez niniejszego użytkownika |
» 2009-11-16 15:56:59 a może wiesz na co zamienić ten typ danych, bo nie bardzo mam pomysł? |
|
DejaVu |
» 2009-11-16 17:14:32 Skoro uczysz się komunikacji sieciowej to zapewne z jakiegoś kursu. Zobacz w nim przykład wykorzystania lub zobacz jak wygląda wywołanie tej funkcji w innym temacie, który podałem. |
|
markon Temat założony przez niniejszego użytkownika |
» 2009-11-16 17:43:05 dobra, problem rozwiązany. teraz pytanie z innej beczki: 1. Jak za pomocą winsocka pobrać/zauploadować dane - czy są jakieś funkcje, czy może wygląda to podobnie do aplikacji klient serwer? |
|
Elaine |
» 2009-11-16 19:47:59 Zgaduję, że zaraz przyleci rozwścieczony moderator albo wręcz admin i zacznie krzyczeć, że jeden temat = jeden problem ;P |
|
« 1 » 2 |