05.11.2013 Aufrufe

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

404 7 Client-/Server-Programmierung <strong>mit</strong> Open<strong>SSL</strong><br />

178 printf( "Can’t create accept BIO.\n" );<br />

179 ERR_print_errors_fp( stdout );<br />

180 exit( EXIT_FAILURE );<br />

181 }<br />

182<br />

183 /* Puffer -BIO Template für neue Verbindungen setzen */<br />

184 BIO_set_accept_bios( bio, buf );<br />

185<br />

186 /* Signalbehandlungsroutine für SIGTERM installieren */<br />

187 action.sa_handler = sig_handler;<br />

188 sigemptyset( &action.sa_mask );<br />

189 action.sa_flags = 0;<br />

190<br />

191 if( sigaction( SIGTERM , &action , NULL ) < 0 )<br />

192 {<br />

193 printf( "sigaction() failed: %s", strerror( errno ) );<br />

194 BIO_free_all( bio ); /* Accept -BIO schließen */<br />

195 exit( EXIT_FAILURE );<br />

196 }<br />

197<br />

198 /* Prozeß in einen Daemon umwandeln */<br />

199 daemon_init( argv[0], PIDFILE , LOG_DAEMON );<br />

200<br />

201 for(;;)<br />

202 {<br />

203 /* Auf neue eingehende Verbindungen warten */<br />

204 if( BIO_do_accept( bio )

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!