import java.net.*;
import java.io.*;
import java.util.*;
import java.applet.*;
import java.awt.*;

//klasa koja se spaja na server na racunalu linlab10.zesoi.fer.hr
//predaje serveru zahtjev za 100 podataka, na odrešenom kanalu i rezoluciji

public class IzvorPodataka2{

Socket s;     //deklaracija socketa i potrebnih strimova
DataInputStream dis;
DataOutputStream dos;
BufferedReader ulaz;





int i;
int[] niz;

public IzvorPodataka2(){  //u konstruktoru otvaram socket i ne zatvaram ga do kraja
                          //programa
try{ s= new Socket("linlab10.zesoi.fer.hr", 5003);     


dis= new DataInputStream(s.getInputStream());
dos= new DataOutputStream(s.getOutputStream());
ulaz= new BufferedReader(new InputStreamReader(dis));
} catch(IOException e)
{System.out.println("kurslus na otvaranju socketa");}            



niz= new int[100];
for (i=0; i<100; i++) {niz[i]=0;}
}


public void pribaviPodatke( String kanal, String baza){

//metoda koja se pokrece svaki put kad treba novih 100 podataka
//pokrece se iz glavne klase- apleta

try{
dos.writeBytes(kanal); //slanje zahtjeva za kanal i vremensku bazu
dos.writeBytes(baza);

for(i=0; i<100; i++){   //citanje sto podataka sa servera
       
        niz[i]= dis.readInt();
        System.out.println(niz[i]+"\n");
                    }
}catch(IOException e){System.out.println("neuspjelo pisanje ili citanje");}

}

}