From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Roman S To: mandrake-russian@altlinux.ru Subject: Re: [mdk-re] Socket problem In-Reply-To: <01042316084000.09110@asch.office.totem.ru> References: <01042218150100.02639@asch.office.totem.ru> <01042300373001.02479@pif.b5.mephi.ru> <01042316084000.09110@asch.office.totem.ru> X-Mailer: Sylpheed version 0.4.62 (GTK+ 1.2.9; i586-mandrake-linux) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Message-Id: <20010423172834.3B7049B3E@rromas.user.lanet.ru> Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Mandrake/RE discussion list List-Unsubscribe: , List-Archive: Date: Mon Apr 23 21:18:00 2001 X-Original-Date: Mon, 23 Apr 2001 21:28:34 +0400 Archived-At: List-Archive: List-Post: On Mon, 23 Apr 2001 16:08:40 +0400 Alex Ryabchikov wrote: > Спасибо за ответ! Однако я наверно не совсем точно описал проблему - попробую > поподробнее! Использую я значит в работе IBM VisualAge For Java (Linux port). > Прога великолепная! Из ide я запускаю свое серверное приложение которое > открывает серверный сокет и ждет соединений клиента. Но когда сервер > заканчивает свою работу - сокет _НЕ ЗАКРЫВАЕТСЯ_. Соответсвенно повторный > запуск вызывает ошибку мол что сокет уже используется! Конечно я понимаю что > это ошибка VisualAge'a однако мне кажется что в Линуксе должны быть какие то > средства что бы насильно освободить сокет. > Спасибо если кто ответит! :) Я давно не брал в руки этой шашки, но посмотрите netstat -le | less 90% моей уверенности, что держит сокет VA IDE. Насколько я помню (могу ошибаться по причине склероза) ежели вызвать проект из оболочки, то он будет работать в VM, встроенной в оболочку (для скорости и отладочных функций). Т.е. сокет остаётся за Java VM, и остаётся, пока она не завершится... Осталось решить, глюк это или фича (для пост-отладки). 90% вероятности, что если запустить приложение как java -jar something.jar, то сокут отвалится вместе с завершением программы. И наверняка закроется, если выйти из IDE. Средств "насильно" закрыть ресурс чужого процесса я не знаю. Пристрелить процесс - это пожалуйста, вмешиваться насильно в работу другого процесса и заблокированные им ресурсы - ни-ни. А так... - закрывайте за собой... В приложении. -- Rgds! Roman Savelyev