Darth Vader ρώτησε πριν 6 έτη

Καλησπέρα, φτιάχνω μια απλή εφαρμογή πάνω σε windows sockets σε C++, και για testing έβαλα τον server να κάνει bind σε 127.0.0.1 και το port που άνοιξα είναι 5001. Όταν έφτιαξα και τον client προσπάθησα να συνδεθώ στον server αλλά μάταια. Η ερώτηση μου είναι μήπως η διεύθυνση ή το port που άνοιξα δεν υποστηρίζουν ή είναι ήδη δεσμευμένα για άλλη χρήση; Πρέπει να ρυθμίσω τίποτα άλλο στα windows; Ευχαριστώ

1 Απαντήσεις

orestisfraSPDR . απάντησε πριν 6 έτη

 Από που προσπάθησες να συνδεθείς; Εάν είσαι στο ίδιο δίκτυο δοκίμασε localhost απ'ότι το 127.0.0.1. Μπορείς να δεις πως χρησιμοποιούνται τα ports και τι ports χρησιμοποιούνται εδώ: https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers καθώς και εδώ: http://canyouseeme.org/ για να δεις αν ένα port είναι δημοσίως ανοιχτό. Επίσης νομίζω πως είναι λάθος το ip σου. Δοκίμασε να βάλεις το 192.168.*.* (αυτό που αντιστοιχεί στον υπολογιστή σου, οχι το public ip). Κάνε επίσης και allow στο firewall για το συγκεκριμένο port. Πήγαινε στο wikipedia στο link που έβαλα, πάτα ctrl+f και ψάξε αν το port που θες είναι ελεύθερο. Δεν νομίζω να χρειαστεί να μπλεχτείς με port forwarding άμα είσαι στο ίδιο router συνδεδεμένος. Παρόλ'αυτά (περισσότερο για πιο μετα) για port forwarding μπαίνεις στις ρυθμίσεις του router (192.168.*.* ανάλογα το router σου) και ανοίγεις ένα port από εκεί (virtual servers ή port forwarding επιλογή ή κάτι παρόμοιο).