-
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![Pytajnik](images/smilies/pytajnik.gif)
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
-
Forum Rules