Hi,
ich habe einen UDP Client für mein Board unter Linux programmiert, der
auch soweit ganz gut funktioniert.
Nun habe ich leider das Problem, dass das Programm anhält um nach dem
Senden aufgrund der Funktion recvfrom auf eine Antwort zu warten.
Ich würde gerne die Funktion select() verwenden um nach einer gewissen
timeout Zeit das warten auf eine Antwort abzubrechen und eine
Fehlermeldung auszugeben.
Wäre nett wenn mir jemand Tips geben kann wie ich das Programm verändern
muß einen Timeout zu erreichen.
Gruß
OlFi
Source:
1
#include<stdio.h>
2
#include<stdlib.h>
3
#include<unistd.h>
4
#include<fcntl.h>
5
#include<string.h>
6
#include<sys/mman.h>
7
#include<signal.h>
8
9
#include<sys/types.h>
10
#include<sys/socket.h>
11
#include<netinet/in.h>
12
#include<arpa/inet.h>
13
14
#include"at91rm9200.h"
15
16
#define LPT_SERVER_IP 192.168.0.1
17
#define LPT_SERVER_PORT 5000
18
19
volatileu32*pPIO_BASE;
20
charPage[]="Hello World";
21
intChar_position=0;
22
intSend=0;
23
char*szServer="192.168.0.1";
24
shortnPort=LPT_SERVER_PORT;
25
26
27
intClient(void)//Rückgabewert 0 wenn Selbsttest in Ordnung