Προβλημα με MulticastSocket στη Java
Posted: Tue Dec 18, 2007 3:58 pm
Προσπαθώ να φτιάξω ένα server που θα δέχεται πακέτα πολυεκπομπής, όμως όταν κατασκευάζω το MulticastSocket, όποιο port και να επιλέξω, όταν καλέσω τη μέθοδο getPort() του MulticastSocket δίνει πάντα -1 (δηλαδή η σύνδεση του socket απέτυχε).
Το περίεργο είναι οτι αν στείλο ένα μήνυμα από ένα client που τρέχει στο ίδιο μηχάνημα το λαμβάνει, αλλά αν το δοκιμάσω από διαφορετικό μηχάνημα στο τοπικό δίκτυο, τότε το μήνυμα δε φθάνει ποτέ.
Δοκιμαστικά, έγραψα ένα πρόγραμμα που κατασκεύαζε ServerSocket σε κάθε port ξεχωριστά (κάτι σαν port-scanner) για να δώ μήπως τρέχουν άλλοι servers στα ports που επιλέγω και δοκίμασα με μερικά από αυτά που ήταν ανοιχτά, αλλά πάλι τίποτα.
Έχει κανείς ιδέα τί κάνω λάθος;
(Επίσης έχω δοκιμάσει και διαφορετικές τιμές για το TTL του πακέτου που στέλνει ο client 0,1,32 αλλά χωρίς αποτέλεσμα)
Το περίεργο είναι οτι αν στείλο ένα μήνυμα από ένα client που τρέχει στο ίδιο μηχάνημα το λαμβάνει, αλλά αν το δοκιμάσω από διαφορετικό μηχάνημα στο τοπικό δίκτυο, τότε το μήνυμα δε φθάνει ποτέ.
Δοκιμαστικά, έγραψα ένα πρόγραμμα που κατασκεύαζε ServerSocket σε κάθε port ξεχωριστά (κάτι σαν port-scanner) για να δώ μήπως τρέχουν άλλοι servers στα ports που επιλέγω και δοκίμασα με μερικά από αυτά που ήταν ανοιχτά, αλλά πάλι τίποτα.
Έχει κανείς ιδέα τί κάνω λάθος;
(Επίσης έχω δοκιμάσει και διαφορετικές τιμές για το TTL του πακέτου που στέλνει ο client 0,1,32 αλλά χωρίς αποτέλεσμα)