Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

WSARecv και Recv Ερωτηση

Îåêßíçóå áðü ôï ìÝëïò ntaryl. Τελευταία δημοσίευση από το μέλος ntaryl στις 30-06-2011, 22:22. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  29-06-2011, 19:25 66431

    WSARecv και Recv Ερωτηση

    The old Function Recv
    Use it like (Recv (Sock, Read_Buffer, 1024, 0 &)
    but now i want someone help me how to call the WsaRecv
    it has 7 parameters and i no want to use Ovelapped ...
    Want to use it Like simple Recv

    Thanks for the time


    Καλησπερα  

    Χρησιμοποιω την  Recv (  Sock, Read_Buffer, 1024, 0&)συνταξη 

    Τωρα  ομως θελω καποιος να με βοηθησει  και να μου πει πως θα καλεσω την WsaRecv 

    Εχει 7 παραμετρους και  δεν θελω να χρησιμοποιησω Overlapped .

    Θελω να την χρησιμοποιησω σαν την Recv 

    Αυτη η function με μπερδευει πολυ   

    Γαμωτο    

    Καλο απογευμα   



    Rookie learn to fly U are my Inspiration...
    Who said Multithreading is impossible
    Try it First and after Deside if is Possible
  •  29-06-2011, 20:42 66432 σε απάντηση της 66431

    Απ: WSARecv και Recv Ερωτηση

    Αυτές οι συναρτήσεις αφορούν το Windows API, γιατί κάνεις την ερώτηση στο forum για VB 6? Όσο για το πως θα την καλέσεις, τί εννοείς? Κοίταξες το documentation? Είναι αναλυτικότατο και περιέχει ολόκληρο παράδειγμα πως δουλεύει. Επιπλέον, το Windows Sockets section αναλύει σε βάθος κάθε βήμα που χρειάζεσαι για να δουλέψεις με τα native socket functions. Όσον αφορά το overlapped IO, αν δεν το θες απλά μην περνάς τις παραμέτρους που του αφορούν.

    Από την άλλη αν μπορείς ήδη να δουλέψεις με την recv γιατί θέλεις να χρησιμοποιήσεις την WsaRecv?

    Τέλος, θα πρέπει να έχεις υπόψη ότι το native API είναι φτιαγμένο για C και απαιτεί πολύ καλή γνώση C. Ακόμα και στη C όμως υπάρχουν βιβλιοθήκες που διευκολύνουν τη χρήση των sockets. Ακόμα και για την VB6 υπάρχουν πολύ ευκολότεροι τρόποι να δουλέψει κανείς με sockets. Για το .NET δεν το συζητάμε, τα πράγματα είναι απείρως ευκολότερα, είτε μιλάμε για σύγχρονη είτε για ασύγχρονη επικοινωνία.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  30-06-2011, 00:57 66434 σε απάντηση της 66432

    Απ: WSARecv και Recv Ερωτηση

    Καλημερα   

    Ευχαριστω πολυ φιλε μου  

    Ενδιαφερομαι να δημιουργησω ασυχρονη επικοινωνια με looping   

    H παλια recv δεν με βοηθαει αφου κανει Block .

    Καλο βραδυ   



    Rookie learn to fly U are my Inspiration...
    Who said Multithreading is impossible
    Try it First and after Deside if is Possible
  •  30-06-2011, 12:00 66442 σε απάντηση της 66434

    Απ: WSARecv και Recv Ερωτηση

    Ούτε η WsaRecv θα σε βοηθήσει τότε αν δεν θέλεις να χρησιμοποιήσεις overlapping ΙΟ. Δεν πρόκειται για παλιά ή καινούρια συνάρτηση. H recv υπάρχει για συμβατότητα με το Berkeley Sockets API το οποίο χρησιμοποιούν όλες οι βιβλιοθήκες σε C/C++ που ασχολούνται με δίκτυο και η WsaRecv είναι το native function επάνω από το οποίο υλοποιείται η recv(). 

    Υποθέτω ότι κοιτάζεις την WsaRecv για να αποφύγεις να φτιάξεις ξεχωριστό thread για να ακούει στο socket. Ακόμα και αν χρησιμοποιήσεις Overlapped IO όμως, το completion function θα τρέξει σε διαφορετικό thread από αυτό που ξεκίνησε το receive. 

    Αν δεν θέλεις να μπλοκάρεις στο receive θα πρέπει να κάνεις αυτό που λέει το documentation της recv και να καλέσεις την select  για να δεις την κατάσταση του socket. Το documentation της recv περιγράφει και τις εναλλακτικές συναρτήσεις που μπορείς να καλέσεις αντί για τη select (άσκηση στον αναγνώστη).

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  30-06-2011, 22:22 66446 σε απάντηση της 66442

    Απ: WSARecv και Recv Ερωτηση

    ευχαριστω πολυ Φιλε Παναγιωτη    

    Θα το κοιταξω και να δω τι μπορω να βρω  

    Συγκεκριμενα εχω υλοποιησει ενα παραδειγμα στο οποιο χρησιμοποιω  threads

    Εχω ενα thread στο οποιο ακουει εννα socket και για καθε νεο client(accept) περναω το handle σε νεο thread ....100 Request =!00 Threads

    Την WsaRecv την χρεαιζομαι γι αυτο το thread ετσι ωστε μεσα σε εαυτο να χτισω τον μηχανισμο του Λαμβανω Στελνω δεδομενα

    Παω για μελετη   



    Rookie learn to fly U are my Inspiration...
    Who said Multithreading is impossible
    Try it First and after Deside if is Possible
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems