Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C-Socket-pripojenie

hoj, snazim sa spravit program v C-ecku, ktory by komunikoval cez port 80, mal by bezat v linuxe-toto mam:

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>

int main(void)
{
	int tcp_socket=socket(PF_INET, SOCK_STREAM, 0);
	fprintf(stderr, "Socket creating: : %s\n",strerror(errno));
	struct sockaddr_in server;
	server.sin_family=AF_INET;
	server.sin_port=htons(80);
	server.sin_addr.s_addr=inet_addr("217.67.19.197");

	connect(tcp_socket, (const struct sockaddr *) &server, sizeof(sockaddr));
	fprintf(stderr, "Socket connecting: %s\n",strerror(errno));
	
	close(tcp_socket);
	return 0;
}

problem je, ze mi to nejde. pise mi to, ze: Socket connecting: bad descriptor....nevie niekto ako to mam spravit?
btw neviete poradit web, kde by som sa o tom dozvedel viac? mam knihu tcp-ip sockets in c a tam tie priklady mi nejak nejdu :)
-thx
-btw to, ze ak sa vyskytne chyba a ide to dalej viem, to zatial neriesim, lebo mi to nejde.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny