Форум программистов, компьютерный форум, киберфорум
Java: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 173

Сброс подключения

02.12.2014, 22:52. Показов 686. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Возник такой вопрос после подключения к серверу клиента передающему строки, метод сервера, считывающий входящие строки выдает исключение
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder.readBytes(Unkno wn Source)
at sun.nio.cs.StreamDecoder.implRead(Unknow n Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at OneClient.run(OneClient.java:24)
В чем может быть проблема?
У клиента имеется массив строк которые он передает в цикле for серверу,код клиента:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class TestClient {
 
    PrintWriter writer;
    BufferedReader reader;
    Socket s;
    
    String[] messages = {"Hello!", "Server", "for Andrew", "Mather", "END"};
    
    public static void main(String[] args) {
        new TestClient().go();
 
    }
    public void go(){
        try{
            s = new Socket("192.168.0.109",8080);
            System.out.println("Подключение к серверу установленно");
            writer = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
            for(int i = 0; i < 5; i++){
                String mes = messages[i];
                writer.print(mes);
            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}
код сервера:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class MultiServer {
 
    private static int PORT = 8080;
    
    
    
    public static void main(String[] args) throws IOException{
        ServerSocket serverSocket = new ServerSocket(PORT);
        InetAddress address = InetAddress.getLocalHost();
        System.out.println("Сервер запущен \n" +address);
        try{
            while(true){
                //блокируем до возникновения нового подключения
                Socket socket = serverSocket.accept();
                System.out.println("Клиент подключен");
                try{
                    new OneClient(socket);
                }catch(Exception e){
                    e.printStackTrace();
            }
        }
    }finally{
        //в любом случае закрываем сокет
        serverSocket.close();
    }
    }
    
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public class OneClient extends Thread{
    private Socket socket;
    private BufferedReader reader;
    private PrintWriter writer;
    
    public OneClient (Socket s) throws IOException{
            socket =s;
            reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            writer = new PrintWriter(socket.getOutputStream());
            start();
        }
    
    public void run(){
        try{
            while(true){
                String str = reader.readLine();
                if(str.equals("END")){
                    break;
                }
                System.out.println("Пришло сообщение "+str);
                
            }
        }catch(Exception e){
            System.out.println("Строка не считана");
                e.printStackTrace();
            }
        finally{
                try{
                socket.close();
                System.out.println("Сокет закрыт");
            }catch(Exception e){
                e.printStackTrace();
                }
            }
        }
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.12.2014, 22:52
Ответы с готовыми решениями:

Настройка сетевого подключения по умолчанию в rashbian для подключения к сети интернет
Всем здравствуйте! На orange PI zero поднял ОС rashbian с необходимым ПО. Всё работает как надо. Но есть проблемка! Нужно...

Какое нужно оборудование для подключения вай фай, а также каковы условия самого подключения
Прошу прощения за столь глупый вопрос, но я в этом деле полный нуб, а где ещё можно спросить больше не знаю. Дело вот в чём. У меня...

В папке "Сетевые подключения" пусто, подключения к интернету нет, но нельзя войти в настройки адаптера
В папке &quot;Сетевые подключения&quot; - пусто. К интернету подключение есть но не получается войти в настройки адаптера :( вроде...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.12.2014, 22:52
Помогаю со студенческими работами здесь

Пропало окошко "Состояние подключения (имя подключения)" при подключении к интернету
Всем привет вопрос в теме)

Найти отношение энергии системы до подключения дополнительных конденсаторов к энергии после подключения
На конденсаторе емкостью С находится заряд q. К нему параллельно подключают два таких же, но незаряженных конденсатора. В результате три...

Не работает сброс
Привет всем. Такая проблема. Создал форму. На неё DBgrid с таблицей, DataModule отдельный. Создал на форме поиск по Фамилии, Имени...

Сброс авторизации
Доброго времени суток дорогие форумчане. Есть GUI программка с авторизацией. Пока это даже не программка, а просто окошко, с формой для...

Сброс счётчика в бд
При работе с базой приходится периодически опробовать созданные формы, при этом появляются новые строки с нумерацией по счётчику, при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru