"Το θέμα τώρα είναι οτι με αυτό το τρόπο υπάρχει περιορισμένος αριθμός ταυτόχρονων συνδέσεων ανάλογος με τις διαθέσιμες IP"
Υπέθεσα ότι μιλάμε για έναν server και αρκετούς Clients, όπου (τουλάχιστον) ο server βρίσκεται πίσω από firewall. Αν ισχύει αυτό, δε χρειάζεσαι μόνο μία IP? Διόρθωσέ με αν τυχόν κάνω λάθος, ή απλώς μπλεχτήκαμε!
Εμφάνιση 16-28 από 28
-
13-09-05, 18:16 #16
-
14-09-05, 11:15 #17Αρχικό μήνυμα από Mitsaras
Όσο αφορά τη δεύτερη λύση με τον "ενδιάμεσο" server, σαφώς το server socket δέχεται συνδέσεις και τις περνάει σε άλλα socket για να τις εξυπηρετήσουν.
-
14-09-05, 12:46 #18
παιδια με router δεν γινεται σύνδεση αφου αν εχεις βάλεi ένα socket στο pc που βρίσκεται πίσω από το router να κάνει listen εστω σε μια πορτα 67890 και πας από ένα αλλο pc και κάνεις με ένα αλλο socket connect xxx.xxx.xxx.xxx, 67890 η σύνδεση δεν πραγματοποιητε ακόμα και αν έχω κάνει port forwarding στο router την 67890 στο εσωτερικό ip του pc στο λαν δικτυο!
οπου χχχ.χχχ.χχχ.χχχ το ΙP του router.
οποιος εχει καταφέρει να συνδέσει με winsock 2 pc μέσω internet ενώ παρεμβάλεται router ας μου πει τον τρόπο!
-
14-09-05, 13:13 #19
ΝΑΤ και σταθερές Ports
-
14-09-05, 14:41 #20Αρχικό μήνυμα από lidia
Το πιο πιθανό στη περίπτωση σου είναι να προσπαθείς να κάνεις σύνδεση σε κάποιο άλλο port. Tο μηχάνημα πιθανότατα προσπαθεί να συνδεθεί στο port 67890 mod 65536 = 2354, μπορείς να το επαληθεύσεις με ένα sniffer.
Με το port forwarding που λές θα έπρεπε κανονικά να μπορείς να συνδεθείς αλλά μάλλον φταίει το port. Θα έλεγα να το διορθώσεις και να ξαναδοκιμάσεις.
Αν θέλεις να δείς ποιά port είναι "ελεύθερα" (δηλαδή μπορεί να μη σου κάνουν conflict με κάποια άλλη υπηρεσία που μπορεί να τρέχει μέσα στο δίκτυο σου ή τους υπολογιστές που θα συνδεθούν. ) μπορείς να ρίξεις μια ματιά εδω:
http://www.iana.org/assignments/port-numbersΤελευταία επεξεργασία από το μέλος DeadAtHeaven : 14-09-05 στις 14:50.
-
14-09-05, 21:29 #21
Νομίζω, έτσι που εξελίχθηκε η ερώτηση, ένας relay server (όπως προαναφέρθηκε) είναι απαραίτητος...
Σε αυτόν θα δρομολογούνται όλα τα αιτήματα προς συγκεκριμένη πόρτα και ο relay server με έναν απλό πίνακα (source ip | destination ip + port) θα κατευθύνει τα πακέτα.Όσο πιο βαθιά βάζουν το χέρι οι εταίροι στις τσέπες μας, τόσο πιο κοντά φθάνουν στα @@ μας
-
14-09-05, 23:29 #22
έστω οτι εχω βάλει μία άλλη port.και πάλι δεν μου γίνεται η σύνδεση!
το προβλημα είναι το εξής οταν το ένα winsock κάνει connect στο IP μπάινει μέσω του port forwarding στο pc.μετά όμως το άλλο winsock που κάνει listen δεν πάιρνει μυρωδία τίποτα μιας και η σύνδεση μετά το router δεν ξέρει σε ποιά πορτα του pc να ψαξει!
-
15-09-05, 10:24 #23
Μισό λεπτό βρε lidia.
Έστω PC1, PC2 (Winsock1, Winsock2)
Κάνεις από το PC1 connect στο IP 1.1.1.1 (Public IP) Port 1234
Το πακέτο σου "ταξιδεύει" μέχρι τον router του PC2
Στον router του PC2 πρέπει να έχεις φτιάξει έναν κανόνα που λέει ότι όλα τα πακέτα προς την πόρτα 1234 θα πηγαίνουν στο PC2 192.168.0.1 (Private IP) Port 1234
Έτσι το πακέτο σου φθάνει στο PC2 όπου το Winsock2 κάνει listen.
Αυτό το παράδειγμα το έχεις καταφέρει;
Πριν πάμε στο τι γίνεται όταν προσπαθούνε περισσότερα του ενός PC να συνδεθούν με το PC2 πρέπει αυτό να γίνεται σωστά.Όσο πιο βαθιά βάζουν το χέρι οι εταίροι στις τσέπες μας, τόσο πιο κοντά φθάνουν στα @@ μας
-
15-09-05, 13:47 #24Αρχικό μήνυμα από lidia
Αρχικό μήνυμα από lidia
Εκτός απο το παράδειγμα που σου αναφέρει o yiapap, αν έχεις δύο PC συνδεδεμένα με ένα καλώδιο, συνδέονται τα προγράματα;
Θα πρότεινα να κοιτάξεις και τις τοπικές ρυθμίσεις των υπολογιστών. Μήπως υπάρχει κάποιος κανόνας σε κανα firewall που κόβει τη συγκεκριμένη επικοινωνία;
-
15-09-05, 13:51 #25Αρχικό μήνυμα από DeadAtHeaven
Δοκίμασε πρώτα να κάνεις την εφαρμογή να δουλέψει σε LAN και βγαίνεις μετά "προς τα έξω"Όσο πιο βαθιά βάζουν το χέρι οι εταίροι στις τσέπες μας, τόσο πιο κοντά φθάνουν στα @@ μας
-
16-09-05, 02:16 #26
σε lan μου εχει δουλέψει τέλεια!καθώς και μεσω internet μεσω dial up connection!
ισως να έχω κάνει κάποιο λάθος στο port forwarding!θα το κοιταξω και θα σας ξαναρωτήσω αν ειναι!
ευχαριστω!
-
30-10-05, 18:13 #27
όποιος καλός άνθρωπος έχει καταφέρει να συνδέσει 2 pc με winsock μέσω internet ενώ παρεμβάλεται ρούτερ τον παρακαλώ να μου πει πώς γίνεται γιατί το χρειάζομαι άμεσα για ένα project!
-
03-12-09, 23:19 Απάντηση: Ερώτηση για Visual Basic 6.0 #28Κώδικας:
Private Sub cmdConnect_Click() ' ' To Winsock2 einai ena Client' ' To Winsock1 einai o Server opou tha steiloume kai tin aitisi sundesis' ' Winsock2.RemoteHost = "localhost" Winsock2.RemotePort = 13003 Winsock2.Connect End Sub Private Sub Form_Load() ' ' Winsock1 The 'Server' Listening on Port 13003 ' gia aitisis sundesis ' Winsock1.LocalPort = 13003 Winsock1.Listen End Sub Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long) ' ' Winsock1 'Server' tha labei ena mia aitisi sundesis ' opote to stamatame to listening kai kanoume accept tin aitisi sundesis ' Winsock1.Close Winsock1.Accept requestID End Sub Private Sub Winsock2_Connect() ' ' To Winsock1 o Server tha dextei tin aitisi sundesis ' opou vazoume ena MsgBox pou tha mas deixnei kai tin IP tou server ' kai to port number episis ' MsgBox "Winsock2 has successfully connected to " & Winsock2.RemoteHostIP & " on Port " & Winsock2.RemotePort End Sub
Παρόμοια Θέματα
-
Βιβλίο προγραμματισμού για visual basic
Από Atilas στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 15Τελευταίο Μήνυμα: 26-07-08, 21:04 -
Ερωτηση στην Visual basic
Από billakoss στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 6Τελευταίο Μήνυμα: 08-01-08, 23:55 -
Γνωμες για ξεκίνημα με Visual Basic .NET
Από kloklo στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 53Τελευταίο Μήνυμα: 22-08-07, 23:04 -
Visual Basic 6 Help!!!!
Από afiltroi στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 3Τελευταίο Μήνυμα: 26-09-06, 22:02 -
Visual Basic για scripts
Από pt3 στο φόρουμ WindowsΜηνύματα: 8Τελευταίο Μήνυμα: 12-11-04, 14:42
Bookmarks