Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > многопоточность java.net.SocketException


Автор: Samotnik 30.8.2011, 18:09
Привет.
Такая ситуация. Есть метод, который работает с портом и адресом, для отправки информации в интернет.
Он вызывается из метода run(), класса, который implements Runnable.
Проблема в том, что иногда выстреливает: java.net.SocketException: Socket closed. 
Я так понимаю, что это происходит из-за того, что этот метод вызывается одновременно несколько раз, соответственно порт и  адрес уже используются, а их пытаются заюзать еще раз.
Вопрос. Можно ли сделать так, что бы, метод не вызывался, если он работает ? А вызвался тогда, когда отработает.

Автор: priam220 30.8.2011, 18:31
а синхронизация для чего?

Автор: sergioK1 31.8.2011, 09:47
Цитата(Samotnik @ 30.8.2011,  17:09)
Привет.
Такая ситуация. Есть метод, который работает с портом и адресом, для отправки информации в интернет.
Он вызывается из метода run(), класса, который implements Runnable.
Проблема в том, что иногда выстреливает: java.net.SocketException: Socket closed. 
Я так понимаю, что это происходит из-за того, что этот метод вызывается одновременно несколько раз, соответственно порт и  адрес уже используются, а их пытаются заюзать еще раз.
Вопрос. Можно ли сделать так, что бы, метод не вызывался, если он работает ? А вызвался тогда, когда отработает.


вызывается порт alredy used но не connections close, сколько connections разрешено ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)