Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.19;
Скачать: CL | DM;

Вниз

Java Socket   Найти похожие ветки 

 
0d08h   (2004-08-24 15:18) [0]

Такая проблема не могу взять данные.
В локальной сети есть компьютер который отсылает данные через порт но я их через Java вытащить не могу.
код не работает:

public class Untitled6 {
 public Untitled6() {
 }
 public static void main(String[] args) {
   try {
     Untitled6 untitled61 = new Untitled6();

     Socket connection  =  new Socket(args[0],Integer.parseInt(args[1]));

     if(connection.isConnected())
        System.out.print("connected to "+args[0]+" port "+connection.getPort()+"\n");
        else System.out.print("not connected");

     BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
     String line = new String("");
     while ( (line = reader.readLine()) != null) {
      System.out.print(line+"\n");
     }

   }catch(Exception e){
     System.out.print(e);
   }
 }

}


 
iZEN ©   (2004-08-24 21:52) [1]

Зачем: String line = new String(""); ?
Достаточно: String line;

Что пишет в
catch(Exception e){
    System.out.print(e);
  }
???

Может комп через прокси стучится?

P.S. Очень странно, что здесь такие вопросы задаются...


 
iZEN ©   (2004-08-24 21:56) [2]

Untitled6 untitled61 = new Untitled6(); //хм, а смысл?
Создавать объект класса зачем, может есть "продолжение"?


 
0d08h   (2004-08-25 07:24) [3]

iZEN
>>Untitled6 untitled61 = new Untitled6();
продолжения нет JBuilder автоматом создает обьект класса

>>Зачем: String line = new String(""); ?
String создаю через new просто для себя(наглядости чтобы не
забыть что это все таки класс)

да прокся есть дело не в этом дело, дело в том что я не могу вообще соединится с никаким портом кроме как созданным ServerSocket тут притензий нет все нормально соединяется
В чем дело????


 
0d08h   (2004-08-25 07:28) [4]

iZEN
>>P.S. Очень странно, что здесь такие вопросы задаются...
Java все таки ))


 
0d08h   (2004-08-25 08:22) [5]

>>Что пишет в
>>catch(Exception e){
>>    System.out.print(e);
>>  }
>>???

ничего не пишет ждет данных до позеленения вылетает по тайм ауту
connection reset или refused
proxy в System.GetProperies().put(...)
прописал все равно /*хотя толку особо не было все в локальной сети */


 
0d08h   (2004-08-25 09:47) [6]

Помогите кто знает....


 
0d08h   (2004-08-25 14:34) [7]

up
срочно надо горю


 
iZEN ©   (2004-08-25 20:53) [8]

JavaDoc поможет.
Там всё про сокеты расписано, как настоить properties JavaVM (перед статом приложения или указанием в командной стоке клю чик -Dprop ), тайм-ауты соединения, работа через прокси и т.д.
Примеров - навалом.


 
0d08h   (2004-08-26 07:08) [9]

iZEN
ссылка есть?


 
iZEN ©   (2004-08-26 19:39) [10]

to 0d08h   (26.08.04 07:08) [9].
Есть, конечно же, вот она:
http://java.sun.com/docs/index.html
и, в частности, вот здесь:
http://java.sun.com/j2se/1.4.2/docs/api/index.html


 
iZEN ©   (2004-08-26 19:43) [11]

Из уториала (Reading from and Writing to a Socket):
http://java.sun.com/docs/books/tutorial/networking/sockets/readingWriting.html


 
iZEN ©   (2004-08-26 19:49) [12]

/**0d08h   (25.08.04 07:24) [3]
>>Зачем: String line = new String(""); ?
String создаю через new просто для себя(наглядости чтобы не
забыть что это все таки класс)
*/
Уберите эту дурь из программы и из головы - в этой строчке происходит создание никому ненужного объекта (типа String с пустым содержимым), который занимает место в памяти до момента сборки мусора, а ссылка на него теряется уже вот здесь (так как переменной line передаётся другой объект типа String):
while(line = reader.readLine()...) .


 
iZEN ©   (2004-08-26 19:51) [13]

В общем, следите за сылками - не нужно лишний раз напягать сбощик мусора, чтобы потом жаловаться на "томознутость" Явы.



Страницы: 1 вся ветка

Текущий архив: 2004.09.19;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.06 c
1-1094558392
Прямой
2004-09-07 15:59
2004.09.19
Можно ли главной формой сделать Form2


11-1080647045
Viner
2004-03-30 15:44
2004.09.19
PBitMap


1-1094393321
Yanis
2004-09-05 18:08
2004.09.19
Web Browser


3-1093008038
dolmat
2004-08-20 17:20
2004.09.19
Значение null в 0 или ""


3-1092898407
AndrewS
2004-08-19 10:53
2004.09.19
Доступ из Delphi к описаниям полей