Radim mali programcic cija je svrha da shvatim kako funkcionisu niti i socketi. Napravio sam mali mrezni casovnik (nista posebno) koji se zasnvia na jednom serveru (koji meri vreme) i vise klijenata koji to izmereno vreme preuzimaju i prikazuju svako u svom JTextField-u.
Server pravi jednu nit koja ocekuje klijente (pomocu metode accept() koju ima klasa SeverSocket).
Klijenta pravim tako sto pomocu InetAddress klase uzimam adresu servera
pa onda pravim socket na sledeci nacin
Medjutim, kod ove poslednje linije koda dolazi do greske. Ne moze da se napravi taj socket. Dobijam ovakav izuzetak:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:364)
at java.net.Socket.connect(Socket.java:507)
at java.net.Socket.connect(Socket.java:457)
at java.net.Socket.<init>(Socket.java:365)
at java.net.Socket.<init>(Socket.java:207)
at clock.WorkingClient.<init>(WorkingClient.java:17)
at clock.Client.<init>(Client.java:37)
at clock.Client.main(Client.java:48)
java.lang.NullPointerException
at clock.WorkingClient.<init>(WorkingClient.java:26)
at clock.Client.<init>(Client.java:37)
at clock.Client.main(Client.java:48)
(Client i WorkingClient su moje klase)
Moram da napomenem da pomocu Java Swinga radim graficki deo, ali kada istu ovu konstrukciju koristim za rad i ispis u konzoli sve radi savrseno!
Da li neko ima ideju u cemu je problem?!!!
Server pravi jednu nit koja ocekuje klijente (pomocu metode accept() koju ima klasa SeverSocket).
Klijenta pravim tako sto pomocu InetAddress klase uzimam adresu servera
Code:
InetAddress addr = InetAddress.getByName("localhost");
InetAddress addr = InetAddress.getByName("localhost");
pa onda pravim socket na sledeci nacin
Code:
Socket sock = new Socket(addr,8000);
Socket sock = new Socket(addr,8000);
Medjutim, kod ove poslednje linije koda dolazi do greske. Ne moze da se napravi taj socket. Dobijam ovakav izuzetak:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:364)
at java.net.Socket.connect(Socket.java:507)
at java.net.Socket.connect(Socket.java:457)
at java.net.Socket.<init>(Socket.java:365)
at java.net.Socket.<init>(Socket.java:207)
at clock.WorkingClient.<init>(WorkingClient.java:17)
at clock.Client.<init>(Client.java:37)
at clock.Client.main(Client.java:48)
java.lang.NullPointerException
at clock.WorkingClient.<init>(WorkingClient.java:26)
at clock.Client.<init>(Client.java:37)
at clock.Client.main(Client.java:48)
(Client i WorkingClient su moje klase)
Moram da napomenem da pomocu Java Swinga radim graficki deo, ali kada istu ovu konstrukciju koristim za rad i ispis u konzoli sve radi savrseno!
Da li neko ima ideju u cemu je problem?!!!
Potpis
"...i grizu me svojim zubima u nameri da me upropaste..."
Radovan III
Radovan III