Problem z obiektowym strumieniem danych

0

Witam. Mam problem z polaczeniem przez gniazda. Pisalem kilka programow w ten sposob i nigdy nie mialem z tym problemu a teraz niestety nie moge sobie poradzic. Napisalem sobie prostszy serwerek zeby latwiej bylo mi zlokalizowac blad, moze zaopmnialem o jakims szczegole.

import java.io.*;
import java.util.*;
import java.net.*;
import java.io.ObjectInputStream;

public class InnyServ
{
        public static void main(String[] args)
        {
                new InnyServ().sluchaj();
        }
        public InnyServ()
        {
                try {
                        gniazdoServera = new ServerSocket(7600);
                        System.out.println("tworze gniazdo servera");
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }
        public void sluchaj()
        {
                try {
                gniazdo = gniazdoServera.accept();
                System.out.println("tworze gniazdo");
                InputStream input = gniazdo.getInputStream();
                System.out.println("tworze input");
                ObjectInputStream in = new ObjectInputStream(input);
                System.out.println("tworze in");
                ObjectOutputStream out = new ObjectOutputStream(gniazdo.getOutputStream());
                System.out.println("tworze out");
        } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
        }
        }
        ServerSocket gniazdoServera;
        Socket gniazdo;
}

Na wyjsciu pokazuje sie:
tworze gniazdo servera
tworze gniazdo
tworze input
i dalej nic...... Zupelnie nie rozumiem czemu to nie dziala, macie jakies pomysly? Moze jesli ktos ma chwile wiecej czasu mogl by uruchomic to i zobaczyc czy u niego dziala? Jak zmieniam na strumien innego typu wtedy jest ok. Z gory dzieki za pomoc i pozdrawiam.

0

Może zapomniałeś coś wysłać na serwer?
A tak no poważnie, co tam ma działać, przecież serwer niczego nie czyta. Przydałoby się jakieś readObject().

0

No tak przydoalo by sie ale to nie jest moj serwer, napisalem sobie ta klase na szybko bo wlasnie nie chcialo mi tworzyc strumienia, i nie czytam nic z niego chodzi mi tylko o to ze on sie nie tworzy. Mowiac ze dziala mam na mysli ze wypisuje rowniez komunikaty o stworzeniu strumieni: tworze in i tworze out. Jesli ich nie wypisuje to znaczy ze jest "zawieszony" na new ObjectInputStream(). Chodzi mi tylko o to ze jesli chce stworzy obiekt strumienia obiektowego program zatrzymuje sie na tej operacji przy strumieniach innego rodzaju tworzy je. Pozdrawiam

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.