Navigator
OpenBSD Newbie
So für mein Programm was ich derzeit schreibe sammele ich Informationen und wollte diese dann an eine Webseite senden.
Also hab ich mir ein paar Tutorials zu socket angeschaut die auf Unix / Linux aufbauen aber ich komme im moment nicht weiter mit diesem Code den ich eigentlich 1 zu 1 abgeschrieben habe bekomme ich beim Compilern fehler wo ich nicht weiß wieso, laut dem Tutorial sollte es klappen.
der Code:
kann mir da ggf einer Weiterhelfen und erklären wieso das so nicht funktioniert? oder ggf. auch nicht funktionieren kann?

Also hab ich mir ein paar Tutorials zu socket angeschaut die auf Unix / Linux aufbauen aber ich komme im moment nicht weiter mit diesem Code den ich eigentlich 1 zu 1 abgeschrieben habe bekomme ich beim Compilern fehler wo ich nicht weiß wieso, laut dem Tutorial sollte es klappen.
# gcc -o t2 t2.c
t2.c: In function `main':
t2.c:13: error: syntax error before ';' token
t2.c:21: warning: assignment from incompatible pointer type
t2.c:24: error: dereferencing pointer to incomplete type
t2.c:24: error: dereferencing pointer to incomplete type
t2.c:27: error: invalid lvalue in unary `&'
t2.c:27: warning: passing arg 2 of `connect' from incompatible pointer type
der Code:
Code:
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
#define PORT 80;
#define BUF_SIZE 1024;
int main()
{
int sock;
char buf[BUF_SIZE];
struct sockaddr_in server;
struct host *hp;
sock = socket( AF_INET, SOCK_STREAM, 0);
if (sock < 0) { printError("ERROR F001: can't get a socket\n"); exit(1); }
server.sin_family = AF_INET;
hp = gethostbyname("exp-soft.de");
if (hp = NULL) { printError("ERROR F002: can't get the host\n"); close(sock); exit(1); }
bcopy(hp->h_addr, &server.sin_addr, hp->h_length);
server.sin_port = PORT;
if (connect(sock,&server,sizeof(struct sockaddr_in)) < 0);
{
printf("ERROR F003: can't connect!\n");
}
close(sock);
return(0);
}
kann mir da ggf einer Weiterhelfen und erklären wieso das so nicht funktioniert? oder ggf. auch nicht funktionieren kann?

