Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Java] ServerSocket затрахал... 23.08.01 13:48 Число просмотров: 793
Автор: XR <eXtremal Research> Статус: The Elderman
|
> > Выглядит все примерно так (в общем стандартно). В main() > создается экземрляр NewServer и вызывается serveThem(). > **************************************************** > public NewServer(){ > try { > listenSocket = new ServerSocket(SERVER_PORT, backLog); > // backLog у меня вообще ни на что не влияет, хоть 2, > хоть 200,
> // все равно клиентов он присоединит около 50 > // ??вообще, очень бы хотелось посмотреть содержимое
Берешь исходники библиотек (раньше клались в JDK) или любой Java-декомпилятор и смотришь соответствующий кусок библиотек
в исходном коде ... но тут скорее всего все чисто ...
> этой > //очереди > } catch (IOException e) { > System.exit(1); > } > } > > public void serveThem(){ > Socket clientSocket = null; > try { > while (keepRunning) { > clientSocket = listenSocket.accept(); > Servicer newHandler = new Servicer(clientSocket); > Thread newHandlerThread = new Thread(newHandler); > newHandlerThread.start(); > } > } catch (IOException e) { > System.err.println("error: I/O"); > } > } > ******************************************************** > */ > > Примерно 50-й клиент (и все остальные), пытаясь открыть > сокет на сервере (Socket qSocket = new Socket(serverName, > SERVER_PORT)),
Они все 50 должны иметь соединения с сервером или по дороге иногда закрываются ?
в смысле ты нигде .close() не забыл ?
> вылетает со следующим исключением > java.net.SocketException: connect
Скорее всего проблема в подходе к границе максимального числа
открытых соединений для данной OS ....
BTW: OS какая кстати ?
Если Win9x то оно а вот если Sоlaris то это уже вопрос к JVM
PS: что там насчет netstat -a | wc -l ???
|
|
|