Re: Domaci KDP (Hitno !!!)
Поштовани,
У наставку су одговори на Ваша питања.
> poslao sam vam jedan mejl pre vise od nedelju dana ali mi jos uvek niste
> odgovorili. U slucaju da ga niste videli saljem vam jos jednom to isto
> pismo i ono se nalazi nadovezano na ovo pismo, dakle na kraju ovog pisma
> je. Uzgled imam jos jedno pitanje, to jest mislim da je nemoguce uraditi
> projekat iz vaseg predmeta tako da programi rade uz potpunu garanciju da
> ce proizvoditi uvek tacne rezultate ukoliko vase biblioteke rade onako
> kako ste rekli da ce raditi. Kako sam vas ja razumeo kod vaseg koda, to
> jest klase koje ce implementirati interfejs Equation, moze se desiti da se
> ne baci ni jedan izuzetak a da resenje koje je se vraca ne bude tacno i da
> je onda najbolje da na samom serveru utvrimo da li je resenje tacno ili
> ne. Jedino resenje koje ja uvidjam bi bilo da ste vi verovatno mislili
> kada server dobije resenje nekog zadatka od neke radne stanice on bi mogao
> da zna kada je taj zadatak slao radnoj stanici koje je sve radne stanice
> saopstio toj radnoj
> stanici kao potencijalne saradnike za resavanje zadatka i kada dobije
> resenje od te radne stanice on, na osnovu utvrdjivanja da li su sve radne
> stanice koje su bile saopstene kao saradnici bile svo vremo do dobijanja
> resenja dostupne, zakljucuje da li je resenje tacno ili netacno, to
> jest ako jesu bile dostupne to onda znaci da je resenje bilo tacno a ako
> nisu znaci da resenje nije tacno. Medjutim kada se izvuce kabl iz
> racunara pomocu koga je racunar povezan na internet, ne baca se istog
> trenutka izuzetak, barem je tako bilo kada sam ja probao, i ako se kabl
> relativno brzo vrati moze se dogoditi da procesi nastave sa komunikacijom
> preko socketa, to jest veze koja je bila uspostavljena pre izvlacenja
> kabla.
> To bi konkretno, u onom sto sam gore naveo, znacilo da se moze dogoditi da
> je neka radna stanica A pri komunikaciji sa nekom radnom stanicom B
> detektovala prekid komunikacionog kanala, kada bi se taj kabl izvukao iz
> radne stanice B, i da je resenje zadatka onda netacno a da server nije
> detektovao prekid kanala jer je vrlo brzo taj kabl vracen na svoje mesto i
> da ce server utvrditi da je resenje tacno iako je ono zapravo netacno jer
> je na osnovu njegovog vidjenja radna stanica B bila svo vreme dostupna.
> Jedino resenje koje meni deluje da bi uvek radilo korekno bi bilo da
> ukoliko vas kod baci izuzetak onda znaci da je bilo nekog problema u
> suprotnom, ukoliko se ne baci ni jedan izuzetak, znaci da je resenje
> tacno, jer samo vas kod moze zaista znati sta je stvarno bilo, da li je
> doslo do pregida kadala ili ne, i ja sa strane to nikako ne mogu
> stoprocentno utvrditi zbog ovoga sto sam gore naveo.
Библиотека за математичка израчунавања је изашла на
адреси:http://rti/rti/ri4drs/domaci/KDPMath.jar па можете да видите шта
ради. Методе класе Equations не емитују изизетке па то ме можете
користити прилико детекције да ли је било грешака или не. Оно што можете
користити само сервер или да покузати некако да ослушкујете конекције.
Могуће да она биллиотека за паралелена рачунања неће ни да се качи на
Интернет и да комуницира са другим радним станицама јер може да процени да
би то било спорије него да се обрада обавља на једном рачунару.
> Evo onog predhodnog pisma:
> imam jedan problem. Naime ovaj najprostiji kod nece da radi to jest ne
> moze da se uspostavi konekciji izmedju dva racunara. Ovo dole su ta dva
> najprostija programa koja sam pokrenuo na dva razlicita racunara u
> racunskom centru.
>
> 1.
> ------------------------------------------------------------------------------------------------
> import java.io.*;
> import java.net.*;
>
> public class a
> {
> public static void main(String[] str)
> {
> try
> {
> ServerSocket ss=new ServerSocket(123);
> Socket s=ss.accept();
> }
> catch (Exception e)
> {
> System.out.println(e);
> }
> }
> }
>
> 2.
> ------------------------------------------------------------------------------------------------
> import java.io.*;
> import java.net.*;
>
>
>
> public class a
> {
> public static void main(String[] str)
> {
> try
> {
> Socket s=new Socket("147.91.11.41",123);
> }
> catch (Exception e)
> {
> System.out.println(e);
> }
> }
> }
>
>
>
> Prvi proces lepo zauzme zadati port, tada pokrenem drugi proces ali on ne
> moze da uspostavi vezu i posle izvesnog vremena baca izuzetak
> "java.net.ConnectionException: Connection timed out: connect". IP adresa
> koju sam zadao kao parametar konstruktora Socket drugog procesa je IP
> adresa racunara na kome se izvrsava prvi proces. Ovaj kod je hteo da mi
> radi na mom racunaru u Beogradu, naravno uz promenjenu IP adresu u kodu
> drugog programa, i stim da su se oba procesa izvrsavala na istom racunaru,
> ali nije hteo da radi kada sam otisao kuci u Nis i evo sada ni u racunskom
> centru nece da radi.
> Da li znate u cemu je problem?
Могуће да фајервол на пушта порт који сте пошузали да окупирате и адресу
којој сте покушали да приступите. Портови који су слободни за серверску
комуникацију у лабораторији су 4001-4005. Могуће да су слободни и они из
вишег опсега, али то није проверавано..
Поздрав
Захарије
Previous by date: KDPMath.jar
Next by date: Re: [kdp] Увид у радове
Previous by thread: KDPMath.jar Next by thread: Problem
Previous by thread: KDPMath.jar Next by thread: Problem