Zdravim vsetkych, hladam nejaku dobru dusu, ktora by mi opravila program, kt. je naprogramovany v Linuxe, aby mi bezal pod windowsom. Posielam kody ... potom nech sa mi ozve na: ivan.suster@gmail.com .. alebo na ICQ: 206067417 ... Dobredu dakujem.ZdrojakyKLIENT.C/************************************************************* ******* *** Posielanie suboru po sieti *** ************************************************************* *******/#include <sys/types.h>#include <sys/socket.h>#include <sys/dir.h>#include <stdio.h>#include <netinet/in.h>#include <arpa/inet.h>#include <sys/un.h>#include <netdb.h>#include <signal.h>#include <unistd.h>#include <fcntl.h>#include <sys/stat.h>/* Pouzivany komunikacny protokol --------------------------------- priebeh kominikacie: C: HELLO S: HI C: LS // vypis obsahu adresara S: LIST S: subor_1 S: subor_2 S: subor_3 S: ... S: subor_n S: ENDLIST C: GET meno_suboru S: DATA velkost S: subor S: ENDDATA C: CLOSE // ukonci spojenie S: BYE v pripade chyby server posle ERROR popis_chyby pocas komunikacia server aj klient neposielaju koncovy znak '\0' */ #define PORT 5000 // port, na kt. sa clienti standardne pripajaju #define MAXLEN 255int sockfd; // soket servera// funkcia urcena na posielanie retazcov serveruint sendstr(char *str){ return send(sockfd, str, MAXLEN-1, 0);}int readstr(char* buffer){ // vynulujem buffer bzero(buffer, MAXLEN); return recv(sockfd, buffer, MAXLEN-1, 0);}int print_help(){ printf("\n Prikazy: help ......... zobrazi napovedu\n"); printf(" ls ........... vypis suborov na serveri\n"); printf(" get fname .... prenesie subor 'fname' zo servera ku klientovi\n"); printf(" close ........ zrusi spojenie, ukonci klienta\n\n");}int… main(int argc, char* argv[]){ struct sockaddr_in addr; // adresa klienta char buffer[MAXLEN]; // vstupne a vystupne pole char strbuf[MAXLEN]; // pomocny buffer char *tempstr; // pomocne pole kde budem ukladat prve slova retazca int port = PORT; char host[MAXLEN]; // nazov servera struct hostent *he; // vypisem nazov a verziu klienta printf("\n\n\n"); printf(" SuPren Klient, (c)2001 Silvia Kocova, Martina Kubincova, FEI TU Kosice\n"); printf("======================================= ==================================\n"); printf(" Pouzitie: %s host [-p cislo_portu]\n", argv[0]); print_help(); printf("------------------------- ------------------------------------------------\n"); // vyhodnotim vstupne parametre if (argc<2) { printf("# Chyba, nedostatocny pocet parametrov\n\n"); exit(1); } if (argc==2) { if (strcmp(argv[1], "-p")==0) { printf("# Chyba, nazov servera nebol zadany\n\n"); exit(1); } // len jeden parameter, a to nazov servera strcpy(host, argv[1]); } if (argc==4) if (strcmp(argv[2], "-p")==0) { if (strcmp(argv[1], "-p")==0) { printf("# Chyba, nazov servera nebol zadany\n\n"); exit(1); } strcpy(host, argv[1]); // oba parametre sscanf(argv[3], "%d", &port); if (port<1025) { printf("# Chyba, zle cislo portu (musi byt vacsie ako 1024)\n\n"); exit(1); } } // zistim adresu servera podla jeho nazvu if ((he = gethostbyname(host)) == NULL) { printf("# Chyba, nedaju sa zisti Ukázat celý příspěvek