Pokaż wyniki 1 do 10 z 15

Temat: serwerek w c...

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Zarejestrowany
    Apr 2008
    Postów
    348

    Domyślnie serwerek w c...

    napisałem sobie przed chwilą mały serwer w c i nie moge do nie przesłac zadnych danych bo jest błąd gniazda...a oto kod serwera:

    #include<sys/types.h>
    #include<sys/socket.h>
    #include<netinet/in.h>
    #include<stdio.h>
    #include<unistd.h>
    #include <stdlib.h>



    int main()
    {


    int my_sock, his_sock, size;
    int rozm;
    ssize_t a;
    struct sockaddr_in my_struct, his_struct;
    char buf[1000];
    if ((my_sock = socket ( PF_INET, SOCK_DGRAM, 0))== -1);
    {
    printf("błąd gniazda\n");
    exit(0);
    }
    my_struct.sin_port = htons(4000);
    my_struct.sin_addr.s_addr = htonl( INADDR_ANY );
    if ((bind( my_sock, (struct sockaddr *)&my_struct, sizeof(struct sockaddr_in)))==-1);
    {
    printf("błąd bind");
    exit(0);
    }
    if ((listen(my_sock, 5))==-1);
    {
    printf( "błąd listena" );
    exit(0);
    }
    size = sizeof(struct sockaddr);
    if ((his_sock = accept( my_sock, (struct sockaddr *)&his_struct, ( socklen_t * ) &size))==-1);
    {
    printf("błąd accept");
    exit(0);
    }
    rozm = sizeof ( buf );
    a = recv( my_sock, buf, rozm, 0 );
    while (a <= 0 ) {
    printf( "jest źle\n") ;
    }
    printf(buf);
    close(my_sock);
    return 0;
    }

    co moze byc zle w gniezdzie
    a oto wynik programu:
    lukasz@bash:~$ g++ -o sock sock.c
    sock.c: In function `int main(),:
    sock.c:34: błąd: expected `;' before `exit,
    lukasz@bash:~$ g++ -o sock sock.c
    lukasz@bash:~$ ./sock
    błąd gniazda
    lukasz@bash:~$
    Ostatnio edytowane przez lukasz6547 : 07-18-2008 - 13:33

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj