Gast
#5831517
Hallo zusammen,
ich habe ein Problem mit dem LwIP und Sockets.
Ich möchte Daten an mein Gerät senden, also an verschiedene Sockets.
Das Beispiel von Uwe (Der Exponent) mit dem HTTP Server läuft wunderbar.
Jetzt hab ich mir Beispiele aus dem Netz angesehen und dachte es wäre so
einfach, aber leider meckert mein Compiler.
Beispiel:
#include <lwip/sockets.h>
#define SENDER_PORT_NUM 6000
#define SENDER_IP_ADDR "192.136.23.20"
#define SERVER_PORT_NUM 6001
#define SERVER_IP_ADDRESS "192.136.23.21"
void main(void)
{
int socket_fd,accept_fd;
int addr_size,sent_data;
char data_buffer[80];
struct sockaddr_in sa,ra,isa;
/* Creates an TCP socket (SOCK_STREAM) with Internet Protocol Family
(PF_INET).
* Protocol family and Address family related. For example PF_INET
Protocol Family and AF_INET family are coupled.
*/
socket_fd = socket(PF_INET, SOCK_STREAM, 0);
if ( socket_fd < 0 )
{
printf("socket call failed");
exit(0);
}
memset(&sa, 0, sizeof(struct sockaddr_in));
sa.sin_family = AF_INET;
sa.sin_addr.s_addr = inet_addr(SENDER_IP_ADDR);
sa.sin_port = htons(SENDER_PORT_NUM);
...
Aber bei "struct sockaddr_in sa,ra,isa;" bekomme ich die Meldung:
Error: storage size of 'sa' isn`t known.
Ebenso bei ra und isa.
Wenn ich mit der Maus auf "sockaddr_in" fahre erkennt er diesen und ich
kann auch mit F3 zur deklaration springen.
Auch AF_INET ist laut Compiler nicht deklariert, aber wenn ich es
markiere und mit F3 hinspringe findet er es.
Was muss ich noch einbinden bzw. was mache ich falsch?