Client -Server odbieranie ipg po stronie klienta

0

Witam,
celem projektu jest wysylanie pliku i odebranie go przez klienta.
wysyłam plik do servera ale nie mogę już go odebrać po stronie klienta.
Prosiłbym o pomoc... nie wiem gdzie popełniam błąd

CLIENT
http://wklej.org/id/2932502/

SERVER
http://wklej.org/id/2932441/

z góry dziękuje za pomoc

0

Wydaje się, że nie masz w drugim kodzie adresu http://127.0.0.1:port czy http://localhost:port

Resztę trudno mi ocenić (pomijając nie najlepsze nazwy dla zmiennych, czy ogólny bałagan w kodzie), nie znam Javy.

0

kod został poprawiony i zdatny do czytania

0

Ja Javy nie znam więc mogę palnąć głupotę, ale:

DataOutputStream out

Zmieniłbym nazwę zmiennej na jakąś inną, bo chyba koliduje ze standardowym strumieniem?

Poza tym chyba zapomniałeś zamknąć pliki (bimg i img).

Duzo nie pomogłem, ale jak sobie nie radzisz z tym problemem, to na początek spróbuj wysłać sam tekst a nie plik binarny.

Nie od razu Radom zbudowano...

0

Siemka! Tu Pijany Mleczarz again - masz tu super (i działające) przykłady:

http://cs.lmu.edu/~ray/notes/javanetexamples/

Czacik, kółko i krzyżyki i coś tam jeszcze:

http://cs.lmu.edu/~ray/notes/javanetexamples/

0

ale bimg nie da sie zamknąc jedynie wyczyścić buffor a tekst umiem przesyłać i nie mogę tego przełożyć na binary

0

Idąc za dokumentacją:

http://docs.oracle.com/javase/8/docs/api/java/net/Socket.html#getOutputStream--

Closing the returned OutputStream will close the associated socket.
Spróbuj to zaaplikować do swojego kodu.

0

Tak ale ja muszę zamknąc stumień getOutputStream();
żeby aktywować getInputStream();

0

żeby otowrzyć strumień wejścia należy zamknąć strumien wyjścia

0
  1. Skąd masz taką informację o tym zamykaniu streamów?
  2. Próbowałeś chociaż zakomentować linię z out.close() i sprawdzić, czy działa?
 
DataOutputStream out = new DataOutputStream(client.getOutputStream());
DataInputStream in = new DataInputStream(client.getInputStream());

Gdzie tu zamykasz cokolwiek przed uzyskaniem któregokolwiek ze streamów?

0

tak wyczytałem na jednym z forum tak i program sie nie wykona cały...server nie odbierze pliku

0

czyli ja tutaj otwieram Od razu dwa strumienie ? :O

0

Raczej po prostu pozyskujesz te strumienie z socketa.
Odpowiadając na pytanie: tak. Dlaczego myślałeś inaczej?

0

hmm ja myślałem że sobie tylko tworze obiekty do strumieni ...ale tak myśląc to tak ale ja BŁĄD robiłem ehh :( ehh

0

ale to nadal nie rozwiązuje mojego problemu :(

1 użytkowników online, w tym zalogowanych: 0, gości: 1