032
29.08.2003, 14:44 Uhr
virtual
Sexiest Bit alive (Operator)
|
Also:
C++: |
#include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include "hwstat.h"
void Form1::init() { // Socket einrichten fuer UDP if (0 > (sfd = socket (AF_INET, SOCK_DGRAM, 0))) { [b]throw std::runtime_error("error: socket");[/b] }
// Addresse und Port des Servers memset (&srv_ip, 0, sizeof(srv_ip)); srv_ip.sin_family = AF_INET; srv_ip.sin_port = htons (PORTNR); inet_aton (SERVER_IP, &srv_ip.sin_addr);
// Bind if (0 > bind (sfd, (struct sockaddr *) &srv_ip, sizeof(srv_ip))) { close (sfd); [b]throw std::runtime_error("error: bind");[/b] }
printf ("Server waiting for data ...\n");
} ...
try { Form1 a; } catch (std::exception& e) { std::cerr<<e.what()<<std::endl; // Thread nun beenden, zB durch return, wenn du direkt in threadfkt. bist }
|
-- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |