KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ozoneDB > DxLib > net > Acceptor


1 // You can redistribute this software and/or modify it under the terms of
2
// the Ozone Library License version 1 published by ozone-db.org.
3
//
4
// The original code and portions created by SMB are
5
// Copyright (C) 1997-@year@ by SMB GmbH. All rights reserved.
6
//
7
// $Id: Acceptor.java,v 1.1 2001/12/18 10:31:30 per_nyfelt Exp $
8

9 package org.ozoneDB.DxLib.net;
10
11
12 /**
13  * Thread, der staendig am entsprechenden port lauscht und eine neue Verbindung
14  * zum Server meldet.
15  */

16 class Acceptor implements Runnable JavaDoc {
17     
18     protected DxMultiServer server;
19     
20     
21     protected Acceptor( DxMultiServer _server ) {
22         server = _server;
23     }
24     
25     
26     public void run() {
27         try {
28             while (true) {
29                 DxMultiServerClient client = server.newClient( server.serverSocket.accept() );
30                 if (client != null) {
31                     server.add( client );
32                     client.listen();
33                 }
34             }
35         } catch (Exception JavaDoc e) {
36         }
37     }
38 }
39
Popular Tags