Форум: "Потрепаться";
Текущий архив: 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.036 c