Доброго дня всем. Гуглю и не могу ничего найти...
Написал несколько строк, чтобы запустить простой сервер.
ServerSocket serverSocket = new ServerSocket(8000);
Socket clientSocket = serverSocket.accept();
clientSocket.getOutputStream().write('Q');
clientSocket.close();
serverSocket.close();
Так же в своих уроках делает Волосатов (см. Youtube). Все просто, я из браузера открываю 127.0.0.1:8000 и получаю "не может установить соединение с сервером 127.0.0.1:8000" вместо того чтобы вывести символ. Файл hosts правил, сделал как надо. Пробовал разные браузеры и прикол в том что несколько раз у меня срабатывало как надо, но непонятно почему. Когда я обновляю страницу браузера, идея завершает запущенную программу как и полагается, т.е. запрос приходит. Пробовал putty через telnet - вот там символ появляется. Подскажите, плиз, если кто сталкивался.
steff
25 уровень
что-то не так с localhost
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас Пасинков Software Developer в Zipy Master
16 октября 2019, 08:01
у меня когда-то сокеты так и не завелись пока не сделал именно через PrintWriter. не знаю с чем это связано
+1
Justinian Judge в Mega City One Master
16 октября 2019, 08:12
а какая у тебя ОС была тогда?
0
Стас Пасинков Software Developer в Zipy Master
16 октября 2019, 15:32
7ка вроде. и убунта 12.04 наверн, не помню версию конкретную. но на убунте у меня была орклавая jdk
ну типа нашел пример на оркловом туториале. сделал по своему немного (через буфферед ридер/врайтер, все как надо) - не получилось. пока не сделал 1 в 1 как в туториале - ничего не получалось
0
steff
17 октября 2019, 06:25
Тоже попробовал через printWriter.
PrintWriter writer = new PrintWriter(clientSocket.getOutputStream(), true);
writer.println("Preved Medved Y ");
И все то же самое. На несколько милисекунд я успел увидеть строку и после мгновенно брайзер дает картинку "Соединение было сброшено". Хром говорит "Не удается получить доступ к сайту". Тут что то в винде, она у меня 8.1.
Нашел подсказку что надо в свойствах сетевухи отключить управление потоком и разгрузку операций задачи. После этого несколько раз сработало как надо и опять не работает, но как мне кажется вероятность срабатывания стала больше. Пробовал на другой сетевухе - не работает.
0
VladimirMaster
15 октября 2019, 15:23
Жмакай сюда.
+1
steff
16 октября 2019, 03:10
Статью читаю, но вопрос в том что эти же пять строк у других работают. Кстати заметил что иногда символ появляется на долю секунды и сразу же привычное сообщение что нет соединения. Как будто обрубает роckомнадзoр:)))
0
Justinian Judge в Mega City One Master
16 октября 2019, 06:13
Ты с многими стандартными вещами столкнулся.
-Туториалы и гайды типа "делай как я/повторяй за мной". Классика жанра - то что автор делает, у него все работает, ты повторяешь за ним, но на определенном этапе твой вариант стопорится и ничего не работает. И все :)
- Отдельный и важный аспект программирования - запустить готовое.
Проблемы будут подобные чуть чаще чем всегда.
У тебя просто стадия первого знакомства с этим чудным миром. Базовая тактика одна:
- гуглить
- думать (в чем может быть причина)
- перебирвать варианты
Я бы посмотрел что с сетевыми настройками на уровне системы, попробовал бы другие порты, попробовал бы на другом компе, браузеры ты пробовал, ну и внимательность, следи за тем как и что происходит, чтобы исключить фактор ошибок из серии "я запускаю программу, а она не запускается, что ж его глючит. Ой, а я не ту запускаю, не туда нажал, ну и ладно", только на более высоком уровне )
(в таких ошибках ничего зазорного нет, чем меньше опыт, тем меньше знаешь на что обращать внимание, это вопрос опыта, но тем не менее, держи глаза широко открытыми)
+1