[ wipeout @ 11.10.2005. 15:45 ] @
Imam problem u mreznom programiranju pomocu winsock-a,u jeziku C,koristeci Visual C++ 6.0 ... Program mi se uredno kompajlira s 0 gresaka i 0 upozorenja... Takoder sam povezao pomocu linkera datoteku Ws2_32.lib.... Program se uspjesno starta,ali vec kod WSAStartup inicijalizacije dode do greske....WSAGetLatError mi vraca 0....I naravno program se prekida...Ne znam uopce u cemu je problem..Sto se tice mreznog programiranja totalni sam pocetnik...... TestWinSock.cpp --------------------------- Code: #include <winsock2.h> #include <stdio.h> #include <conio.h> #include <string.h> #define DEST_IP "127.00.000.01" #define DEST_PORT 4444 int main() { WSADATA wsaData; if(!WSAStartup(MAKEWORD(1, 1) , &wsaData)) { printf("WSAStarturp pokretanje prekinuto! Doslo je do greske broj # %d! Izlazim .\n",WSAGetLastError()); exit(1); } int sockfd; struct sockaddr_in dest_addr; sockfd = socket(AF_INET, SOCK_STREAM, 0); dest_addr.sin_family = AF_INET; dest_addr.sin_port = htons(DEST_PORT); dest_addr.sin_addr.s_addr = inet_addr(DEST_IP); memset(&(dest_addr.sin_zero), '\0', 8); if(connect(sockfd, (struct sockaddr *)&dest_addr, sizeof(struct sockaddr)) == -1) printf("Doslo je do greske,nisam se spojio!\n"); else printf("Uspjesno sam se spojio! Valjda :)a \n"); getch(); closesocket(sockfd); WSACleanup(); getch(); return 0; } |