2013-02-23 2 views
0

В моем приложении у меня есть 2 программы, называемые server.java, а client.java, server.java действует как сервер, а client.java действует как клиент. От server.java, я пишу некоторые данные client.java, используя следующий код:программирование сокетов с использованием буферизованного считывателя

bufferedwriter.write(data); 
bufferedwriter.flush(); 

прочитать приведенные выше данные в клиенте я написал следующий код:

if(bufferedreader.ready()) 
while((a=in.read)!= -1) 

Я могу получать данные от сервера к клиенту, но проблема возникает, когда я сохраняю точку останова на BufferedWriter. flush в server.java и if(bufferedreader.ready()) client.java, он не намерен назначать адресата (то есть, в моем приложении назначенный адрес if(bufferedreader.ready()) из client.java), но всякий раз, когда я закрываю server.java, отладка точки в клиентской программе включена, может вы поможете мне решить эту проблему.

+0

Вы используете марку в своем поточе? – Arpit

+0

спасибо за ваш ответ Arpit, я не пользуюсь какой-либо отметкой, она обязательна для использования, если да, как использовать и где использовать в моем приложении, можете ли вы помочь мне решить эту проблему? –

ответ

0

Я думаю, что возможно, что ваша IDE блокирует все потоки в точке останова. Не могли бы вы проверить настройки отладки. В Intellij IDEA было бы просто Щелкните правой кнопкой мыши на точке останова -> Suspend, Thread

+0

спасибо за ваш ответ mudalov, я используя netbeans как IDE, как я могу установить в этом netbeans –

+0

Не использовал его какое-то время, но взгляните на [этот вопрос] (http://stackoverflow.com/questions/8174408/does-a-breakpoint-halt -все-потоки) для деталей, связанных с NetBeans. – udalmik

Смежные вопросы