Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package userApplication;
- import java.net.*;
- import java.io.*;
- public class userApplication {
- public static void main(String[] args) throws IOException {
- userApplication app = new userApplication();
- //κωδικοι ιθακης
- String echo = "E1904";
- int serverPort = 38009;
- int clientPort = 48009;
- app.echo(echo,serverPort,clientPort);
- }
- public void requestCode(String cd, int serverPort) throws IOException { //κανει ενα request στην ιθακη για ενα πακετο που θα καθοριστει απο τον κωδικο που θα της βαλω σαν ορισμα
- byte[] code = "cd".getBytes();//bytes του κωδικου της ιθακης
- byte[] hostIP = { (byte)155,(byte)207,(byte)18,(byte)208 };//Ip ιθακης
- InetAddress hostAddress = InetAddress.getByAddress(hostIP);
- DatagramSocket s = new DatagramSocket(); //δημιουργει socket send για να στειλω στον σερβερ τον κωδικο του αιτηματος
- DatagramPacket p = new DatagramPacket(code,code.length,hostAddress,serverPort);
- s.send(p);
- s.close();
- }
- public void echo(String echoCode,int serverPort, int clientPort) throws IOException {
- byte[] rxbuffer = new byte[32]; //πινακας που θα δεχτει το response της ιθακης σε Bytes
- DatagramSocket r = new DatagramSocket(clientPort); //πυλη για να ερθει το response της ιθακης
- DatagramPacket q = new DatagramPacket(rxbuffer,rxbuffer.length); //εδω θα ερθει το response της ιθακης
- r.setSoTimeout(1200);
- for (int i = 0 ; i <20 ; i++) {
- try {
- requestCode(echoCode,serverPort);
- r.receive(q);
- String message = new String(rxbuffer,0,q.getLength());
- System.out.println(message);
- } catch (Exception x) {
- System.out.println(x);
- }
- }
- r.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement