Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.032 c
1-1093851964
gunner
2004-08-30 11:46
2004.09.19
Передача данных в OCX


1-1094154461
Корифей
2004-09-02 23:47
2004.09.19
Изменение даты создания


3-1093146870
Flagman
2004-08-22 07:54
2004.09.19
Процедура не отрабатывает :(


6-1089931752
Yegorchic
2004-07-16 02:49
2004.09.19
Проверка существования файла на сайте


14-1093611245
vkraw
2004-08-27 16:54
2004.09.19
помогите! plz-plz-plz-plz!!! Halcyon





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский