THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Δίκτυα Υπολογιστών ΙΙ => Topic started by: perukas on March 14, 2014, 17:08:25 pm



Title: [Δίκτυα IΙ] Εργασία 2014
Post by: perukas on March 14, 2014, 17:08:25 pm
Ρε παιδιά, μπορεί κάποιος να βοηθήσει με τις ρυθμίσεις του NAT-virtual server??
Οι ρυθμίσεις έτσι όπως είναι στο router μου βρίσκονται στην εικόνα...


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: nohponex on March 14, 2014, 17:52:36 pm
Ρε παιδιά, μπορεί κάποιος να βοηθήσει με τις ρυθμίσεις του NAT-virtual server??
Οι ρυθμίσεις έτσι όπως είναι στο router μου βρίσκονται στην εικόνα...

Τι θέλεις να κάνεις ακριβώς ?


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: perukas on March 14, 2014, 18:08:24 pm
Αν δεις την εργασια... Λέει οτι πρεπει προσθέσεις τα clientIP και τα ports
Για να μπορεις να λάβεις πακετα απο την ιθακη με τα αντιστοιχα port και ip που σου δινει οταν πας να τρέξεις τον κωδικα... ( σε κατι ψιλα γράμματα της εκφώνησης-σελ 6 υποσημειωση 4) απλα τα λεει λιγο διεφορετικα απο αυτο που βλεπεις στην εικονα και δε ξερω τι ακριβως να κανω...


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: nohponex on March 14, 2014, 20:15:54 pm
Αν δεις την εργασια... Λέει οτι πρεπει προσθέσεις τα clientIP και τα ports
Για να μπορεις να λάβεις πακετα απο την ιθακη με τα αντιστοιχα port και ip που σου δινει οταν πας να τρέξεις τον κωδικα... ( σε κατι ψιλα γράμματα της εκφώνησης-σελ 6 υποσημειωση 4) απλα τα λεει λιγο διεφορετικα απο αυτο που βλεπεις στην εικονα και δε ξερω τι ακριβως να κανω...

Στην ip πρεπει να βάλεις αυτη που πέρνει ο υπολογιστης σου απο το Router σου
πχ 192.168.1.2
αν δεν ειναι σταθερη κάντην για να μη το αλλαζεις καθε φορα ( Απο τις ιδιότητες του προσαρμογέα, χειροκίνητα απο που ειχε πει στο μαθημα τη προηγουμενη βδομαδα )
τα αλλα καλα τα εχεις   


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: nohponex on March 14, 2014, 21:08:31 pm
Δυο χρήσιμα εργαλεία :

  • TCPView - http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx ( windows ) γιατί με το netstat δουλεια δεν γίνεται
  • upnp-portmapper - http://upnp-portmapper.sourceforge.net/ για άνοιγμα των πορτών manual με upnp (http://en.wikipedia.org/wiki/Universal_Plug_and_Play) σε router που το υποστηρίζουν, γιατί  τα ρημάδια τα router μου έχουν φάει τη ζωή πότε δεν δουλεύουν όπως πρέπει..

Και για έλεγχο των πορτών UPD αν είναι ανοιχτές :  
http://www.base64online.com/port-check.php


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: perukas on March 14, 2014, 22:15:59 pm
Ευχαριστώ πάρα πολύ αδερφέ... :D


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 15, 2014, 18:08:54 pm
Παιδιά μπορεί κάποιος να περιγράψει απλά τι ρυθμίσεις ειναι αυτές και κυρίως πως τι κάνουμε; Μάλλον έλειπα σε εκείνο το μάθημα γιατι δε θυμάμαι τίποτα σχετικο


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: perukas on March 15, 2014, 18:51:12 pm
Βασικα δεν τις ειπε... Του εστειλα mail και ειπε οτι θα το πει στο επομενο μαθημα για διευκολυνση της εργασιας...
Βασικα ... Παιζει και να μη χρειαζεται... Αλλα ακομα δεν ειμαι 100%σιγουρος για να σου πω


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 15, 2014, 19:05:28 pm
Οκ. Γενικά πέρα απο την αρχικό ποίηση αντικειμένων socket και packet τι πρέπει να γίνει για να αρχίσει η επικοινωνία; Στα δίκτυα 1 στέλναμε echo αλλά τώρα δε βλέπω κάτι αντιστοιχο


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: nohponex on March 15, 2014, 19:24:03 pm
Οκ. Γενικά πέρα απο την αρχικό ποίηση αντικειμένων socket και packet τι πρέπει να γίνει για να αρχίσει η επικοινωνία; Στα δίκτυα 1 στέλναμε echo αλλά τώρα δε βλέπω κάτι αντιστοιχο
Όλα τα βήματα για να κάνεις το echo είναι :
  • Πρέπει οι UPD πόρτες σου να είναι ανοιχτές, αυτες που σου δίνει ως Client listening port
  • Αρχικοποιείς την σύνδεση προς την ithaki με τον DatagramSocket της, και το αντιστοιχο DatagramSocket Client για το listening σε σένα
  • Στέλνεις στην ιθάκι την εντολή echo request με echo_request_code=EXXXX
  • Κάνεις receive την απάντηση στον Client σου με client.receive(p);

Αν δεν δουλεύει θα φταίνε οι πόρτες σου λογικά που δεν είναι ανοιχτές, λιγα ποστ πανω ανέβασα ένα εργαλείο για έλεγχο τους.


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 16, 2014, 16:57:45 pm
Eυχαριστώ πολύ φαίνονται σαφείς οι οδηγίες θα το δοκιμάσω!


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 16, 2014, 19:17:56 pm
Λοιπόν μετά από αρκετή προσπάθεια η receive επιμένει να μπλοκάρει άρα κάτι δεν πάει καλά.
Πάρτε μια ιδέα όσοι χρειάζεστε βοήθεια και δώστε καμιά ιδέα οι υπόλοιποι  ;)

Τα ports φαίνονται ανοιχτά ( αν και δεν έκανα καμία ρύθμιση ) από το link που ανέβηκε προηγουμένως.
Έφτιαξα socket για το send χωρίς όρισμα και πακέτο με ta εξής ορίσματα : 
data το Εxxxx\r σε μορφή byte array
για address έκανα πίνακα 4 byte κάθε κελί και ο αντίστοιχος αριθμός π.χ buffer[0]=(byte)192 ως Byte[3]=...
για port το server listening port

για το receive φτιάχνω άλλο socket με όρισμα το client listening port και νέο packet με όρισμα ένα κενό Byte array ( τι μήκος πακέτα μας στέλνει; )
και κάνω receive αλλά κολλάει;
Καμιά ιδέα;


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: perukas on March 16, 2014, 19:28:56 pm
Παιδια... Τελικα δε φταινε τα ports... Ειναι λάθος το παράδειγμα του Μητράκου...
Βασικά δεν είναι λάθος... Είναι Ο,ΤΙ ΝΑ ΝΑΙ...
Λοιπόν, πρέπει να κάνεις ένα μόνο socket... Με όρισμα το clientport...
Και όταν στέλνεις πακέτο βαζεις το severport...( στο πακετο)
Επίσης τα send() και receive() πρειπει να ειναι και τα δυο σε λουπα διαρκειας τουλαχιστον 4 λεπτων


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: perukas on March 16, 2014, 21:19:36 pm
παίζει να τα χει παίξει λίγο ο server 'η μπα?


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: nohponex on March 16, 2014, 21:26:20 pm
παίζει να τα χει παίξει λίγο ο server 'η μπα?

Μπα ολα κανονικά τρεχουν

( εκτός της θερμοκρασίας που δεν λειτουργεί γενικά )


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: perukas on March 16, 2014, 21:31:05 pm
Δίκιο έχεις... Το pc μου τα παιξε...
Το κανα restart κι όλα καλά...


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: inspired on March 16, 2014, 22:50:40 pm
σχετικα με το audio..
στελνοντας στον server request code για audio, στο receive απο οτι βλεπω μου ερχονται πακετα 128 bytes..
συμφωνα με την εκφωνιση δεν θα επρεπε να ερχονται 132 bytes? 128 οι διαφορες των samples, + 4 bytes header που περιεχει μ και β

επισης.. τον μεσο ορο μ του header που τον χρησιμοποιουμε?
και επισης.. οκ ερχονται οι διαφορες των samples.. σαν αρχικη τιμη sample απο οπου θα αρχισουμε να παιρνουμε τα επομενα τι παιρνουμε? 0? μ? κατι αλλο?

δηλ xi = δi + x-1
x0 = ?


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Δον on March 17, 2014, 00:16:53 am
Έχει ασχοληθεί κανείς με το κομμάτι της εικόνας?


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: nohponex on March 17, 2014, 00:17:25 am
Έχει ασχοληθεί κανείς με το κομμάτι της εικόνας?

Ναι αλλά όχι όλο  :P


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Δον on March 17, 2014, 00:18:57 am
Έχει ασχοληθεί κανείς με το κομμάτι της εικόνας?

Ναι αλλά όχι όλο  :P

Για να δω αν κατάλαβα καλά, θέλει σε αρχικό στάδιο πάρουμε πάλι δυο φωτογραφίες από την Ιθάκη, (σε αντιστοιχία με τα δίκτυα 1), σωστά?

Στέλνουμε μια φορά send και μετά παίρνουμε για πάντα πακέτα μέχρι να σταματήσει να μας στέλνει ο server?


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: inspired on March 17, 2014, 00:25:00 am
Έχει ασχοληθεί κανείς με το κομμάτι της εικόνας?

Ναι αλλά όχι όλο  :P

Για να δω αν κατάλαβα καλά, θέλει σε αρχικό στάδιο πάρουμε πάλι δυο φωτογραφίες από την Ιθάκη, (σε αντιστοιχία με τα δίκτυα 1), σωστά?

Στέλνουμε μια φορά send και μετά παίρνουμε για πάντα πακέτα μέχρι να σταματήσει να μας στέλνει ο server?
σωστα.. η παιρνεις για παντα πακετα εως οτου διαβασεις την ακολουθια 0xFF 0xD9 (jpg end)
αν προηγηθει timeout της ακολουθιας, το τελευταιο πακετο δεν ηρθε σωστα (η δεν ηρθε γενικως :P )


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Δον on March 17, 2014, 00:28:21 am
Έχει ασχοληθεί κανείς με το κομμάτι της εικόνας?

Ναι αλλά όχι όλο  :P

Για να δω αν κατάλαβα καλά, θέλει σε αρχικό στάδιο πάρουμε πάλι δυο φωτογραφίες από την Ιθάκη, (σε αντιστοιχία με τα δίκτυα 1), σωστά?

Στέλνουμε μια φορά send και μετά παίρνουμε για πάντα πακέτα μέχρι να σταματήσει να μας στέλνει ο server?
σωστα.. η παιρνεις για παντα πακετα εως οτου διαβασεις την ακολουθια 0xFF 0xD9 (jpg end)
αν προηγηθει timeout της ακολουθιας, το τελευταιο πακετο δεν ηρθε σωστα (η δεν ηρθε γενικως :P )

O όμορφα.

Βασικά μόλις συνειδητοποίησα ότι για cam=fix παίρνει μια γκρι εικόνα ( γι αυτό τρόμαξα )  ενώ για cam=ptz παίρνει κανονική εικόνα.



Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: perukas on March 17, 2014, 13:39:56 pm
Κουνάει κανείς την κάμερα?   :P


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Dimitris1989 on March 18, 2014, 13:32:05 pm
Έχω τον παρακάτω κώδικα, αλλά μπλοκάρει στο receive. Έχω τσεκάρει το port forwarding και είναι εντάξει αλλά δε λαμβάνω τίποτα.

Code:
InetAddress remoteAddress = InetAddress.getByName("79.103.252.233"); //i ip p m dinei
DatagramSocket socket=new DatagramSocket(48020); //clientport
DatagramPacket packet=new DatagramPacket(buf,50,remoteAddress,38020); //serverport, to buf einai ena byte[50] array

socket.connect(remoteAddress, 38020);
String code=new String("E2685");
buf=code.getBytes();
socket.send(packet);
System.out.println("packet sent");
socket.receive(packet);
System.out.println("packet received");


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: nohponex on March 18, 2014, 13:35:03 pm
Έχω τον παρακάτω κώδικα, αλλά μπλοκάρει στο receive. Έχω τσεκάρει το port forwarding και είναι εντάξει αλλά δε λαμβάνω τίποτα.

Code:
InetAddress remoteAddress = InetAddress.getByName("79.103.252.233"); //i ip p m dinei
DatagramSocket socket=new DatagramSocket(48020); //clientport
DatagramPacket packet=new DatagramPacket(buf,50,remoteAddress,38020); //serverport, to buf einai ena byte[50] array

socket.connect(remoteAddress, 38020);
String code=new String("E2685");
buf=code.getBytes();
socket.send(packet);
System.out.println("packet sent");
socket.receive(packet);
System.out.println("packet received");

Δεν στέλνεις σωστά την εντολή σου και δεν παίρνεις καμία απάντηση.

Πρέπει να στείλεις όλη την εντολή ( αντι για το "E2685" που εχεις μονο )
Code:
echo_request_code=E2685


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Dimitris1989 on March 18, 2014, 13:47:31 pm
Πάλι μπλοκάρει, δεν έρχεται τίποτα. Τα ports,ip για server και client τα έχω σωστά;


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 18, 2014, 13:50:30 pm
Δημήτρη πρώτα φτιάχνεις το packet προς αποστολή με όρισμα ένα κενό Buffer και μετά γεμίζεις τον buffer μήπως να αλλάξεις σειρά ; Μπορεί βέβαια να ενημερώνεται αυτόματα και το packet αλλά δοκίμασε αν θες!

edit : κι εγώ στο ίδιο σημείο είμαι κολλημένος αν και το κάνω με 2 sockets ένα για send ένα για receive


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Dimitris1989 on March 18, 2014, 13:53:32 pm
Το δοκίμασα και πάλι το ίδιο.
Το λογικό είναι να έχεις ένα packet και να αλλάζεις το buffer καθε φορά.
Έτσι όπως λες θα πρέπει για κάθε buffer να φτιάχνεις καινούργιο packet


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 18, 2014, 13:56:24 pm
ναι μάλλον έχεις δίκιο...είσαι σίγουρος ότι η getByName παίρνει όρισμα αυτό που έδωσες και όχι κάτι του τύπου ithaki.eng.auth ;
Εγώ το έχω έτσι
byte[] addr = new byte[4];
addr[0]= 89;
addr[1]=(byte)210;
addr[2]=(byte)182;
addr[3]=(byte)138;
InetAddress hostAddress = InetAddress.getByAddress(addr);


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Dimitris1989 on March 18, 2014, 13:58:13 pm
 ^banghead^
Η ip 79.103.252.233 που έβαλα δεν είναι της Ιθάκης  ;D


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 18, 2014, 14:00:01 pm
αυτό παρατήρησα μόλις, στέλνεις στη δικιά σου address  :D


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Dimitris1989 on March 18, 2014, 14:02:47 pm
Πάλι όμως δεν έρχεται τίποτα  :D


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 18, 2014, 14:09:01 pm
παρομοίως...κάτι ειπώθηκε πριν για 4 λεπτά loop έβαλα ένα infinite τώρα και περιμένω


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: nohponex on March 18, 2014, 14:09:21 pm
Πάλι όμως δεν έρχεται τίποτα  :D
Ετσι πως εχεις τη σειρα απο το buffer, και το DatagramPacket δεν ξερω αν ειναι ενταξη, εγω δες θα το βαζα ετσι.

Δλδ πρωτα θα εκανα το buffer
μετα θα εφτιαχνα το paket
μετα θα το έστελνα

Επίσης τωρα το προσεξα ρε σι  :D

Δεν μπορεις να κανεις receive απο την ιδια συνδεση που στέλνεις !
πρέπει να κανεις ενα DatagramSocket για να στείλεις ( ithiaki, serverport )
και ενα 2ο DatagramSocket για να πάρεις ( απο την clientport )


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 18, 2014, 14:19:40 pm
Πάλι όμως δεν έρχεται τίποτα  :D


Δεν μπορεις να κανεις receive απο την ιδια συνδεση που στέλνεις !
πρέπει να κανεις ενα DatagramSocket για να στείλεις ( ithiaki, serverport )
και ενα 2ο DatagramSocket για να πάρεις ( απο την clientport )


εγώ με 2 sockets το έχω, αυτό που κάνει send το κάνω construct χωρίς όρισμα και μετά connect με την ιθάκη ( αν και για udp μάλλον δεν χρειάζεται ) και αυτό που κάνει receive το φτιάχνω με όρισμα το clientPort. Βάζω και timeout στο 2ο socket 1 λεπτό περίπου αλλά πάντα κάνει timeout ( ακόμα και για 5 λεπτά το άφησα ). btw o rxbuffer είναι 2Κ bytes.


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: nohponex on March 18, 2014, 14:20:08 pm
Έτσι το σκέφτηκα αρχικά αλλά είδα στην πρωτη σελίδα του thread που έλεγε ο perukas ότι είναι λάθος ο Μητράκος και θέλει ένα socket μόνο
Πάρε τον δικό μου κώδικα, λειτουργεί κανονικά  8))
Code:
InetAddress address = InetAddress.getByName( "155.207.18.208" );

DatagramSocket  ithaki = new DatagramSocket( );
ithaki.connect(address, SERVER_PORT );

DatagramSocket client = new DatagramSocket( CLIENT_PORT );

byte[] buffer = ( "echo_request_code=ΕΧΧΧΧ" ).getBytes();
DatagramPacket p = new DatagramPacket( buffer, buffer.length );
ithaki.send(p);

buffer = new byte[4096];
p = new DatagramPacket( buffer, buffer.length );
client.receive(p);
System.out.println( new String( buffer ) );


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Dimitris1989 on March 18, 2014, 14:20:42 pm
Άλλαξα τον κώδικα ως εξής:
Code:
                byte[] sendbuff=new byte[50];
byte[] recvbuff=new byte[50];

InetAddress localAddress = InetAddress.getByName("localhost");
InetAddress remoteAddress = InetAddress.getByName("ithaki.eng.auth.gr");

DatagramSocket sendSocket=new DatagramSocket();
DatagramSocket recvSocket=new DatagramSocket(48026, localAddress);
DatagramPacket sendPacket=new DatagramPacket(sendbuff,sendbuff.length,remoteAddress,38026);
DatagramPacket recvPacket=new DatagramPacket(recvbuff,recvbuff.length);

sendSocket.connect(remoteAddress, 38026);

String code=new String("echo_request_code=E2940");
sendbuff=code.getBytes();
sendPacket.setData(sendbuff);
sendSocket.send(sendPacket);
System.out.println("packet sent size:"+sendPacket.getLength());

recvSocket.receive(recvPacket);
System.out.println("packet received");

sendSocket.close();
recvSocket.close();

Πάλι δεν έρχεται τίποτα


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 18, 2014, 14:30:41 pm
Έτσι το σκέφτηκα αρχικά αλλά είδα στην πρωτη σελίδα του thread που έλεγε ο perukas ότι είναι λάθος ο Μητράκος και θέλει ένα socket μόνο
Πάρε τον δικό μου κώδικα, λειτουργεί κανονικά  8))

Τον ίδιο κώδικα ακριβώς έχουμε με άλλα ονόματα μεταβλητών αλλά καλού κακού έκανα copy - paste και εξακολουθεί να κολλάει  :'(
Μήπως εκείνο το app που μας δείχνει την κατάσταση των ports δεν είναι αξιόπιστο;



Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: nohponex on March 18, 2014, 14:34:46 pm
Μήπως εκείνο το app που μας δείχνει την κατάσταση των ports δεν είναι αξιόπιστο;

Για UDP είναι οτι καλύτερο μπόρεσα να βρω.


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Dimitris1989 on March 18, 2014, 14:38:36 pm
Ο κώδικας είναι παρόμοιος με του nohponex, δοκίμασα και τον δικό του αλλά συνεχίζει να κάνει τα ίδια.
Στο TCPView δε βλέπω καμια σύνδεση στις συγκεκριμένες ports.
Να μην έγινε σωστά το port forwarding;


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 18, 2014, 14:46:19 pm
http://www.yougetsignal.com/tools/open-ports/
εδώ πάντως μου βγάζει τη θύρα client listening closed άρα μάλλον αυτό είναι... έκλεισα χειροκίνητα το firewall αλλά δεν λύθηκε το πρόβλημα ενώ για να κάνω manage τα ports θέλει να μου πουλήσει ένα πρόγραμμα  :o
Μόλις βρω λύση θα ενημερώσω!


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Dimitris1989 on March 18, 2014, 14:48:13 pm
http://www.yougetsignal.com/tools/open-ports/
εδώ πάντως μου βγάζει τη θύρα client listening closed άρα μάλλον αυτό είναι... έκλεισα χειροκίνητα το firewall αλλά δεν λύθηκε το πρόβλημα ενώ για να κάνω manage τα ports θέλει να μου πουλήσει ένα πρόγραμμα  :o
Μόλις βρω λύση θα ενημερώσω!

Αυτό για να σου δείξει open αρκεί να έχεις κάνει το port forwarding; Εγώ νομίζω ότι θα πρέπει να έχεις κάποιο process να ακούει στην port

Επίσης άμα κάνεις copy-paste τον κώδικα του nohponex ξαναγράψε εσύ την εντολη echo_... γιατί όπως είδα από το wireshark έστελνε λάθος bytes.


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 18, 2014, 15:29:32 pm
Λοιπόν για Port forwarding :
1) Βάλε το ip του router σου στο browser μάλλον θα είναι 192.168.2.1 ή .5 αλλιώς google it
2) για Username και Password βάλε admin ή άσε κενό το User και βάλε admin στο pass αλλιώς google it
3) βρες μια επιλογή σαν Port fowarding ή virtual server ή κάτι τέτοιο συνήθως στα advanced options
4) εδώ δεν είμαι απόλυτα σίγουρος η λογική είναι να προσθέσεις κάποιο Port...στο παράδειγμα του μητράκου το start με το end απέχουν 32 δεν ξέρω γιατί.
5) apply

και πάλι δεν τρέχει σε μένα αλλά τουλάχιστον τώρα το port φαίνεται ανοιχτό.


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Dimitris1989 on March 18, 2014, 15:34:22 pm
Έχω κάνει port forwarding σύμφωνα με τον οδηγό στο http://portforward.com και απλά άλλαξα τα ports.
Έχει και ένα tool (http://portforward.com/help/portcheck.htm) που ελέγχει τα ports αλλά μου τα βγάζει κλειστά.
Για δοκίμασε με το tool να δούμε τί σου βγάζει


Το κατάφερα. Πρέπει να έχει θέμα το router μου με το port forwarding. Έκανα reset και έστρωσε


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 19, 2014, 00:24:05 am
οκ τελικά σε μένα ήταν το port fowarding....τελικά δούλεψε αλλά μου βγήκε η ψυχή. Αν κάποιος έχει θέμα ακόμα με αυτό το θέμα ας στείλει Pm έχω γίνει ειδικός  ;D
Ευχαριστώ για τη βοήθεια πάντως!


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: opcode on March 19, 2014, 22:59:58 pm
Στο κομμάτι με τον ήχο τι ακριβώς πρέπει να στείλουμέ; Εγω για παραδειγμα στέλνω τον κωδικό VXXXXF123 με DatagramPacket μέσω της socket ακριβώς όπως έκανα και με την εικόνα και τα πακέτα echo με την εντολή send() (τα οποία τα έλαβα χωρις πρόβλημα).'Eπειτα, δημιουργώ έναν βρόχο και λαμβάνω τα πακέτα με την εντολή receive(). Όμως, τυπώνω τα πακέτα που λαμβάνω στην κονσόλα  για έλεγχο και βλέπω πως συνέχεια λαμβάνω το ίδιο πακέτο!!! Δηλαδή, ο server λογικά μου στέλνει  μονο το πρώτο πακέτο του audio clip. Κανω κατι λάθος; Κανετε κατι διαφορετικό για να λάβετε τα πακέτά;


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: inspired on March 20, 2014, 00:29:32 am
Στο κομμάτι με τον ήχο τι ακριβώς πρέπει να στείλουμέ; Εγω για παραδειγμα στέλνω τον κωδικό VXXXXF123 με DatagramPacket μέσω της socket ακριβώς όπως έκανα και με την εικόνα και τα πακέτα echo με την εντολή send() (τα οποία τα έλαβα χωρις πρόβλημα).'Eπειτα, δημιουργώ έναν βρόχο και λαμβάνω τα πακέτα με την εντολή receive(). Όμως, τυπώνω τα πακέτα που λαμβάνω στην κονσόλα  για έλεγχο και βλέπω πως συνέχεια λαμβάνω το ίδιο πακέτο!!! Δηλαδή, ο server λογικά μου στέλνει  μονο το πρώτο πακέτο του audio clip. Κανω κατι λάθος; Κανετε κατι διαφορετικό για να λάβετε τα πακέτά;
τιποτα διαφορετικο δεν κανουμε..
αμφιβαλλω αρκετα να σου στελνει το ιδιο πακετο.. καταρχας πως το τυπωνεις? μαλλον ΝΟΜΙΖΕΙΣ οτι σου ερχεται το ιδιο πραγμα..
το θεμα ειναι απο καθε byte να τσιμπησεις τα 2 nibbles (πανω 4 bits και κατω 4 επισης) και να τα χειριστεις διαφορετικα


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: opcode on March 20, 2014, 01:11:19 am
Βασικά τα έβαζα σε έναν πίνακα temp των 128bytes και τύπωνα το περιεχόμενο του. Τελικά στην ελαστική μου μνήμη έρχονται διαφορετικά πακέτα από οτι είδα. Τωρα κατα πόσο αντιστοιχούν σε τραγουδι δεν ξέρω ακόμα!  :P



Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 21, 2014, 17:30:44 pm
Έχει ασχοληθεί κανείς με το κομμάτι της εικόνας?

Ναι αλλά όχι όλο  :P

Για να δω αν κατάλαβα καλά, θέλει σε αρχικό στάδιο πάρουμε πάλι δυο φωτογραφίες από την Ιθάκη, (σε αντιστοιχία με τα δίκτυα 1), σωστά?

Στέλνουμε μια φορά send και μετά παίρνουμε για πάντα πακέτα μέχρι να σταματήσει να μας στέλνει ο server?
σωστα.. η παιρνεις για παντα πακετα εως οτου διαβασεις την ακολουθια 0xFF 0xD9 (jpg end)
αν προηγηθει timeout της ακολουθιας, το τελευταιο πακετο δεν ηρθε σωστα (η δεν ηρθε γενικως :P )


εγώ παίρνω πακέτα αλλά όλα είναι των 128 Bytes ( συμπεριλαμβανομένου του τελευταίου που θα έπρεπε να έχει άλλο μήκος ) και μάλιστα κανένα δεν τελειώνει σε 0xFF 0xD9 με αποτέλεσμα να μην ανοίγει εικόνα. Μήπως πρέπει να μεριμνήσουμε εμείς για το συγχρονισμό με το server και δεν αρκεί να κάνουμε συνεχώς receive ;
Ακόμα απο τη στιγμή που ο rxbuffer είναι αναγκαστικά ορισμένου μήκους πως θα διαχειριστούμε πακέτο αν δεν χωράει σε αυτόν ;


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 22, 2014, 14:33:36 pm
Σχετικά με τις φωτογραφίες, είναι λογικό να παίρνω συνέχεια μια γκρι εικόνα ;
Μήπως θέλει κάποιο ιδιαίτερο format στην εντολή που στέλνεις ;
Εγώ κάνω απλά    image_request_code=M0936CAM=4    διότι αν έβαζα CAM=PTZ δεν ερχόταν τίποτα....


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: perukas on March 22, 2014, 16:11:51 pm
Τι να σου πω... Εμενα με "MxXXXCAM=PTZ" ερχεται μια χαρα η εικονα ... Πριν βάλω cam=ptz ερχοταν γκρι...


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 22, 2014, 19:26:57 pm
Σε εμένα κάποιες φορές έρχεται κάποιες όχι, συνήθως το κάτω μισό είναι γκρι και το υπόλοιπο κανονικό...τέσπα ας πούμε ότι δουλεύει.
Σχετικά με τον ήχο, πρέπει να δημιουργήσουμε αρχείο ήχου όπως με τις εικόνες ή να τον κάνουμε streaming;
Επίσης, θα χρησιμοποιήσουμε τις AudioInputStream κτλπ ή είναι κάτι απλούστερο;


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Neal on March 22, 2014, 19:44:05 pm
Δε χρειάζεται δημιουργία αρχείου ήχου, αποθηκεύεις το αποτέλεσμα του αντίστροφου DPCM σε κάποιο ByteArrayOutputStream το οποίο κάνεις line.write αφού έχεις μαζέψει όλα τα πακέτα. Εκτός και αν το κάνεις με νήματα ;)


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on March 28, 2014, 16:21:15 pm
παιδιά έχει κάνει κανείς  την προσαρμοζόμενη DPCM για ήχο;
Μου φαίνεται ότι υπάρχει το εξής αδιέξοδο :
η μέση τιμή είναι 16 Bit άρα Int και όχι byte. Όμως τη μέση τιμή εμείς την παίρνουμε απλά ως το 1ο δείγμα x(0) σωστά;
Άρα θα περίμενα όλα τα δείγματα να είναι Int στην οποία περίπτωση δεν μπορούν να περαστούν στο line.write αφού δέχεται πίνακα απο byte και όχι Int.

Ακόμα το βήμα κβαντισμού που επίσης είναι Int σε τι ακριβώς αναφέρεται; π.χ αφού κι αυτό είναι 16 bit θα μπορούσε να είναι ας πουμε 2^15 αφού είναι και θετικός.
Άρα 2 δείγματα απέχουν 2^15;;;
plz help!


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Επικο Burger on March 29, 2014, 03:21:36 am
Παιδια, για την εικονα, το φλοου κοντρολ δουλευει? Στελνω νεξτ και δεν παιρνω πισω τιποτα.


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: aseficha on April 02, 2014, 17:32:02 pm
Παιδια ξερει κανεις πως χειριζομαστε τα nibbles ?.τα κατω 4 bit ειναι ευκολο ,ομως τα 4 most significant bit πως τα παιρνω αφου τα 'μασκαρω" καταλληλα?


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on April 02, 2014, 18:31:12 pm
τα κάνεις mask και μετά τα κουνάς 4 θέσεις δεξιά. Πρόσεξε όμως ότι οι τελεστές >> και >>> μετατρέπουν το Byte σε int ΠΡΙΝ κάνουν την ολίσθηση.Άρα έχεις επέκταση προσήμου και στα 32 Bit, γι αυτό και ίσως παίρνεις λάθος αριθμούς. Οπότε εγώ προσωπικά ξανακάνω μάσκα αμέσως μετά.

Σχετικά με το adaptive DPCM, αν το έχεις κάνεις κάποιος μπορεί να μου πει περίπου τι steps παίρνει; Επειδή εμένα μου έρχονται και αρνητικά που δε βγάζει νόημα...
Επίσης, αν κατάλαβα καλά όσα είπε ο Μητράκος στο μάθημα, για να πάρουμε την ορθή διαφορά πολλαπλασιάζουμε το nipple που μας έρχετε κάθε φορά με τον 16 bit αριθμό step και τον προσθέτουμε στην προηγούμενη τιμή;



Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Kle on April 16, 2014, 17:04:33 pm
Έβγαλε κανείς θερμοκρασίες ?
Οτι κωδικό ΤΧΧ και να του στείλω, μου στέλνει το απλό πακέτο χωρίς την ένδειξη για θερμοκρασία.


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Dimitris1989 on April 16, 2014, 17:12:46 pm
Τις θερμοκρασίες μου είπε ο Μητράκος να τις παραλείψω καθώς ο server που επαιρνε τις μετρήσεις βρίσκεται/βρισκόταν κάπου στην Κομοτηνή και εδώ και μήνες είναι down.


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Δικαστής Μύρτιλος on April 16, 2014, 17:54:58 pm
...

Επίσης, αν κατάλαβα καλά όσα είπε ο Μητράκος στο μάθημα, για να πάρουμε την ορθή διαφορά πολλαπλασιάζουμε το nipple που μας έρχετε κάθε φορά με τον 16 bit αριθμό step και τον προσθέτουμε στην προηγούμενη τιμή;


Nipple or Nibble ? Know the difference.


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Dimitris1989 on April 17, 2014, 12:00:20 pm
Καταφέρατε να παίξετε ήχο;
Λέω στην Ιθάκη να μου στείλει 5*32=160 (32 πακετα περίπου ένα δευτερόλεπτο ήχου) πακέτα, βάζω όλα τα bytes σε ένα byte[] μεγέθους 5*32*128 και προσπαθώ να το παίξω:

Code:
byte[] sound=new byte[5*32*128];
AudioFormat audioformat=new AudioFormat(8000,8,1,true,false);
SourceDataLine dataline=AudioSystem.getSourceDataLine(audioformat);
dataline.open(audioformat,5*32*128);
dataline.write(sound,0,5*32*128);


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Neal on April 17, 2014, 12:47:41 pm
Αν ο υπόλοιπος κώδικάς σου είναι σωστός δοκίμασε dataline.start() μετά το open και dataline.write((byte) sound,0, sound.length)


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Dimitris1989 on April 17, 2014, 17:11:25 pm
Αν ο υπόλοιπος κώδικάς σου είναι σωστός δοκίμασε dataline.start() μετά το open και dataline.write((byte) sound,0, sound.length)

Ευχαριστώ αυτό ήθελε. Ακούω όμως πολύ θόρυβο. Τα θα πρέπει να διαχωρίσω τα nibbles για να ακουστεί σωστά ή όπως είναι;
Κάνω το εξής:

Code:
byte msb=(byte) ((recvbuff[i]>> 4)&0x0F-8);
byte lsb=(byte) (recvbuff[i]&0x0F-8);

Το recvbuff είναι όλο το πακέτο με τα 128bytes. Παίρνω κάθε byte ξεχωριστά, το σπάω σε δυο άλλα και αφαιρώ το 8(λέει στην εκφώνηση ότι προστίθεται η τιμή +8 όταν κωδικοποιείται) και ρίχνω τα 2 καινούρια bytes στον buffer που θα διαβάσει η write()


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Neal on April 17, 2014, 18:10:29 pm
&0xFF θέλει νομίζω.


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: teslaaaa on April 19, 2014, 18:16:25 pm
Αν ο υπόλοιπος κώδικάς σου είναι σωστός δοκίμασε dataline.start() μετά το open και dataline.write((byte) sound,0, sound.length)

Ευχαριστώ αυτό ήθελε. Ακούω όμως πολύ θόρυβο. Τα θα πρέπει να διαχωρίσω τα nibbles για να ακουστεί σωστά ή όπως είναι;
Κάνω το εξής:

Code:
byte msb=(byte) ((recvbuff[i]>> 4)&0x0F-8);
byte lsb=(byte) (recvbuff[i]&0x0F-8);

Το recvbuff είναι όλο το πακέτο με τα 128bytes. Παίρνω κάθε byte ξεχωριστά, το σπάω σε δυο άλλα και αφαιρώ το 8(λέει στην εκφώνηση ότι προστίθεται η τιμή +8 όταν κωδικοποιείται) και ρίχνω τα 2 καινούρια bytes στον buffer που θα διαβάσει η write()

αρκετά χρήσιμο νομίζω: https://www.thmmy.gr/smf/index.php?topic=5047.msg324547#msg324547


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: aseficha on April 21, 2014, 13:57:21 pm
παιδια αυτή η τεχνική του κινούμενου μέσου για την ρυθμαπόδοση τι ακριβώς είναι ?


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: teslaaaa on April 21, 2014, 15:08:18 pm
παιδια αυτή η τεχνική του κινούμενου μέσου για την ρυθμαπόδοση τι ακριβώς είναι ?

https://www.thmmy.gr/smf/index.php?topic=5047.msg111120#msg111120


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Kle on April 21, 2014, 17:15:51 pm
Έχει καταφέρει κανείς να δει το copter στην ιθάκη ?
Τον request code IXXXX, που τον βρίσκουμε ?


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: teslaaaa on April 21, 2014, 18:26:59 pm
Έχει καταφέρει κανείς να δει το copter στην ιθάκη ?
Τον request code IXXXX, που τον βρίσκουμε ?
Λογικά είναι εκτός λειτουργίας ή κάτι παρόμοιο γι αυτό και δεν υπάρχει ο αντίστοιχος request code.Και πέρυσι έτσι ήταν νομίζω, απλά δεν γίνεται ανανέωση της εκφώνησης κάθε χρόνο.

Άλλα 2 χρήσιμα λινκς για τον ήχο:
Για εγγραφή σε .wav
http://stackoverflow.com/questions/10991391/saving-audio-byte-to-a-wav-file
Και για παίξιμο του ήχου:
http://stackoverflow.com/questions/5810164/how-can-i-write-wav-file-from-byte-array-in-java


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on April 29, 2014, 15:25:12 pm
σχετικά με την ρυθμαπόδοση, ο μόνος τρόπος να υπολογίζουμε το μέσο όρο κάθε δευτερόλεπτο είναι με χρήση των timer class της java?
ή υπάρχει απλούστερος τρόπος;


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: aseficha on May 03, 2014, 12:55:00 pm
σχετικά με την ρυθμαπόδοση, ο μόνος τρόπος να υπολογίζουμε το μέσο όρο κάθε δευτερόλεπτο είναι με χρήση των timer class της java?
ή υπάρχει απλούστερος τρόπος;
μπορείς να το κάνεις βάζοντας ένα πίνακα που να σου κρατάει τα πακέτα για κάθε second για τα 8/16/32 πιο προσφατα second .Εμένα το θέμα μου είναι ότι το delay που βάζει η Ιθάκη είναι σχεδόν 1sec οπότε η ρυθμαπόδοση μου είναι σταθερή ίση με 32bits/sec .Λίγο χαζό δεν είναι αυτό?


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: TTL on May 07, 2014, 11:46:07 am
ίσως έχει νόημα μόνο όταν δεν έχεις καθυστέρηση


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: christineL on May 07, 2014, 13:15:48 pm
Εφοσον έχουμε τους χρονους αποκρισης για 4 λεπτα, δεν μπορουμε να τους χρησιμοποιησουμε μεσω ματλαμπ για να βρουμε την ρυθμαποδοση; Γιατί δεν μπορω να βρω τροπο να ελεγχω στην java τι γινεται καθε second. Οι χρονοι αποκρισης μου είναι γυρω στο 1 δευτερολεπτο, συνεπως οταν παω να μετρησω το/τα πακετο/πακετα σε καθε δευτερολεπτο εχω φτασει χρονικα ηδη στο επομενο ή μεθεπομενο.


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: aekmetso on May 07, 2014, 17:22:53 pm
παιδες δουλευει σε κανεναν η εικονα ? Προσπαθω να παρω την φωτογραφια και μου ερχονται κατι χρωματα παραξενα ...
Απο οτι βλεπω δεν δουλευει και εδω η καμερα http://ithaki.eng.auth.gr/netlab/video.html


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: teslaaaa on May 07, 2014, 17:56:18 pm
παιδες δουλευει σε κανεναν η εικονα ? Προσπαθω να παρω την φωτογραφια και μου ερχονται κατι χρωματα παραξενα ...
Απο οτι βλεπω δεν δουλευει και εδω η καμερα http://ithaki.eng.auth.gr/netlab/video.html

νορμάλ μου έρχονται οι εικόνες εμένα..αλλά τις προάλλες που ήταν πάλι καμιά 7 άτομα στο εργαστήριο και εμένα μου ερχόταν μισοκατεστραμμένη η εικόνα...


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: christineL on May 07, 2014, 17:56:54 pm
Σε εμενα πριν 5 λεπτα ερχοταν μια χαρα, βεβαια ηταν πολυ ζουμαρισμενη...


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: aekmetso on May 07, 2014, 17:58:05 pm
εμενα μου ερχεται αυτο το ασχημο πραμα ... φανταζομαι πως για καποιο λογο γραφω στο αρχειο οτι να ναι ... το θεμα ειναι οτι τα delimiters τα βρισκω σωστα. ..


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: lindou on May 07, 2014, 18:44:48 pm
εμενα μου ερχεται αυτο το ασχημο πραμα ... φανταζομαι πως για καποιο λογο γραφω στο αρχειο οτι να ναι ... το θεμα ειναι οτι τα delimiters τα βρισκω σωστα. ..
κι εγω εχω το ιδιο προβλημα.κι απο ο,τι ειδα δεν μου ερχεται ολη εικονα.καποια στιγμη σταματαει η ιθακη να μου στελνει πακετα και πεφτει η συνδεση


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: inspired on May 07, 2014, 22:35:58 pm
πηρε κανεις θερμοκρασιες απο ιθακη?
στελνω πχ E****T01
και παιρνω
PSTART 07-05-2014 22:32:11 PSTOP

λες και κανω απλα echo


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: teslaaaa on May 07, 2014, 22:49:43 pm
πηρε κανεις θερμοκρασιες απο ιθακη?
στελνω πχ E****T01
και παιρνω
PSTART 07-05-2014 22:32:11 PSTOP

λες και κανω απλα echo
δεν λειτουργούν..κάπου το έλεγαν νομίζω στις πίσω σελίδες


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: lindou on May 09, 2014, 13:24:36 pm
Υπάρχει κάποιος που εξακολουθεί να έχει πρόβλημα με την εικόνα?


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Cr0ne on May 10, 2014, 18:15:59 pm
Να ρωτήσω και εγώ. Λέει στο [Α]

...(iv) τεσσάρων ιστογραμμάτων G5, G6, G7 και G8 της συχνότητας ή προσεγγιστικά της πιθανότητας εμφάνισης των τιμών που καταγράφονται αντίστοιχα στις μετρήσεις (i) έως (iii) παραπάνω.

Για τις ρυθμαποδόσεις οι τιμές είναι διακριτές και πολύ λίγες οπότε μπορούν να γίνουν ιστογράμματα πολύ απλά. Για τις αποκρίσεις σε millisecond όμως? Προφανώς δεν θα πάρουμε κάθε απόκριση ως τιμή στο ιστόγραμμα. Να φανταστώ θα φτιάξουμε ομάδες αποκρίσεων εμπειρικά? Δηλαδή

- Εώς 1ms
- Από 1ms εώς 1,25ms
- Από 1,25ms εώς 1,5ms

κ.λ.π.


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: christineL on May 10, 2014, 19:04:46 pm
Στο matlab με την εντολη hist(x,bins) όπου χ ο πίνακας και bins ένα νούμερο πχ 5 σου φτιάχνει ιστόγραμμα με 5 διαστήματα.


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Cr0ne on May 10, 2014, 22:17:53 pm
Ναι fail εγώ είχα στο μυαλό μου κάτι σαν bar chart με διακριτές τιμές.Το ιστόγραμμα του matlab τα βάζει μια χαρά. Thanks christineL


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Δον on May 14, 2014, 20:17:54 pm
Παίδες και κοπέλες,

η γεννήτρια συχνοτήτων λειτουργεί?


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Cr0ne on May 18, 2014, 19:44:12 pm
τρώει κανείς άλλος timeouts? Από τις 5 η ώρα σήμερα που μπήκα όλο timeout κάνει.

edit: nvm


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Dimitris1989 on June 03, 2014, 11:45:17 am
Ο ήχος που λαμβάνω (σε DPCM) ακούγεται κάπως "βραχνιασμένος", και έχει λίγο θόρυβο. Έχει καταφέρει κανείς να ακούσει να μου πει αν πρέπει να ακούγεται καθαρά;


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: lindou on June 30, 2014, 23:28:31 pm
 ΑΝΑΚΟΙΝΩΣΗ 23-06-2014

    Η παράδοση της εργασίας των Δικτύων ΙΙ παρατείνεται μέχρι τη Δευτέρα 07-07-2014


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Neal on July 02, 2014, 14:43:16 pm
Το διάγραμμα της μέσης τιμής του βήματος του κβαντιστή σας βγαίνει λίγο ότι ναναι; Εμένα οι περισσότερες τιμές είναι στα διαστήματα [0, 20] και [65500,65535] και το διάγραμμα στο χρόνο βγαίνει σκατά (πάνω-κάτω).


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Cr0ne on July 05, 2014, 20:51:03 pm
Guys, όσοι έχετε ακόμα πρόβλημα με την εικόνα (δηλαδή σας βγάζει τυχαία χρώματα αντί για εικόνα), παίζει το πρόβλημα να είναι στο ότι γράφεται μηδενικά στο αρχείο. Αν ορίσατε rxbuffer πιο μεγάλο από το πακέτο που στέλνει ο server και κάνετε outputstream.write(rxbuffer) τότε γράφονται και τα μηδενικά του rxbuffer και το αποτέλεσμα είναι rainbow colors.

Για να γίνει σωστά πρέπει να γράψετε μόνο τα bytes του πακέτου, αλλά επειδή δεν ξέρουμε πόσο είναι το μέγεθος του πακέτου εξ' ορισμού μπορείτε να χρησιμοποιήσετε την συνάρτηση getLength() του DatagramPacket και μέσα στην επανάληψη σας να κάνετε αυτό

Code:
r.receive(q);

for(int i=0;i<q.getLength();i++) {

<όνομα του outputstream>.write(rxbuffer[i]);
}


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: nohponex on July 05, 2014, 21:11:24 pm
Guys, όσοι έχετε ακόμα πρόβλημα με την εικόνα (δηλαδή σας βγάζει τυχαία χρώματα αντί για εικόνα), παίζει το πρόβλημα να είναι στο ότι γράφεται μηδενικά στο αρχείο. Αν ορίσατε rxbuffer πιο μεγάλο από το πακέτο που στέλνει ο server και κάνετε outputstream.write(rxbuffer) τότε γράφονται και τα μηδενικά του rxbuffer και το αποτέλεσμα είναι rainbow colors.

Για να γίνει σωστά πρέπει να γράψετε μόνο τα bytes του πακέτου, αλλά επειδή δεν ξέρουμε πόσο είναι το μέγεθος του πακέτου εξ' ορισμού μπορείτε να χρησιμοποιήσετε την συνάρτηση getLength() του DatagramPacket και μέσα στην επανάληψη σας να κάνετε αυτό

Code:
r.receive(q);

for(int i=0;i<q.getLength();i++) {

<όνομα του outputstream>.write(rxbuffer[i]);
}


Και γενικα μπορει να γίνει και έτσι :

Code: (Java)
byte[] buffer = new byte[ BUFFER_SIZE ];
client.receive(p);
byte[] response = new byte[ p.getLength() ];
System.arraycopy( buffer, 0, response, 0, p.getLength() );
//return response; //ή οτιδήποτε αλλο


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Tracy_McGrady on September 15, 2014, 00:54:15 am
Στον ήχο παιρνω αρνητικους(οχι μονο αλλα κυρίως)  αριθμους ανα 128-αδα το αθροισμα  τους ξεπερναει την τιμή του 1νος byte...




Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Tracy_McGrady on September 15, 2014, 16:02:00 pm
Στον ήχο παιρνω αρνητικους(οχι μονο αλλα κυρίως)  αριθμους ανα 128-αδα το αθροισμα  τους ξεπερναει την τιμή του 1νος byte...



Κάποιος κατι???  :'( xD


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Tracy_McGrady on September 17, 2014, 16:14:00 pm
Θα υπάρξει καποια παράταση στην εργασία...θα μαθουμε αυριο στην ώρα εξετασης!


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: 4Dcube on September 21, 2014, 21:43:08 pm
παιδιά πώς στείλατε τις εργασίες; κάτι λέει για dropbox η εκφώνηση αλλά δεν το βλέπω στο virtual lab


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: Neal on September 21, 2014, 22:10:46 pm
Το έχει απενεργοποιήσει, στείλτoυ mail. Μήπως έληξε η προθεσμία;


Title: Re: [Δίκτυα IΙ] Εργασία 2014
Post by: 4Dcube on September 21, 2014, 22:17:29 pm
παράταση ως το σαββατοκύριακο είχε πει στην εξέταση