![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Di programmazione ad alto livello Pubblica domande su C, C + +, Java, SQL, e di altri linguaggi di programmazione qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Cliente non si connette al server | gerperrett | Reti IP | 2 | 03-29-2008 11:59 AM |
| Shell Script fallisce con "non riesce a connettersi al client" | sseenu79 | HP-UX | 2 | 12-20-2006 10:47 AM |
| Impossibile connettersi al server | srikanthus2002 | UNIX for Dummies Domande & Risposte | 4 | 11-28-2006 07:31 AM |
| Rimuovi Server Veglia | alvintai | SUN Solaris | 16 | 04-08-2005 10:08 AM |
| multi-threaded server, pthreads, dormire | Parahat Melayev | Di programmazione ad alto livello | 0 | 03-16-2005 12:38 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
0. Riguardo a voi
1. La ringrazio per la lettura lettera 2. Un server chiamata sonno (20) dopo listern (fd, 5). Quando il server è in sonno, un client connect () per la riuscita e inviare un sacco di dati nominato. 3. Perché? Penso che il server è in stato di stop (beasue Chiedo sonno ()), è donot blocco a accettare (), come cliente può collegare con successo, |
|
||||
|
Cliente può collegare () del server di successo Dormire
1. per quanto riguarda Perderabo e grazie a tutti coloro che hanno letto il post
2. Fare uno esperimento: Server chiamata socket () bind () listern () in sequenza, e chiamare il sonno (30) dietro ascoltare e accettare prima di chiamata (). Quando il server è in stato di Stop, collegare il Cliente () il sonno Server successo e invio di un lotto Nomina di dati al server di sonno, e poi perché il blocco di recvive tampone Server è stato pieno (il Server è addormentato) 3. Mi riferisco a <<Unix rete Programmazione>> volume 1 (autore: W. Richard Stevens) più tardi. Ho trovato che accettano () solo "ritorno il prossimo completamento della connessione dal fronte del completamento della connessione con la coda). Ascoltare l'() funzione fare "......... , Dati che arriva dopo tre-way handshake completa, ma prima di accettare l'invito del server (), deve essere in coda dal server TCP, fino alle dimensioni della presa di ricevere collegato tampone " 4. Poi penso che: A lato server, una volta che abbiamo chiamata listen (), il Server registro nominato uno zoccolo al kernel, allora il kernel controllerà il numero di porta nominato e attendere per il Cliente per la connessione. Poi sorgere un'altra domanda: 5. Come funziona il kernel di monitorare il porto nominato quando il Server altri cosa fare (es. chiamata sleep () dopo ascolto () o non occupare il processore a quel punto) e 6. Come doese il kernel di comunicare che il processo di dati che è venuto se molti Server lasciare al kernel di monitory porta diversa |
|
|||||
|
2) Questo è interessante! Ho sempre pensato che il kernel per l'atteso accettare () per stabilire una connessione. Basta va a dimostrare che non so tutto.
5) La porta è aperta presa di corrente ad esso associati. E sapere che il kernel va in porto, che presa di corrente. Il protocollo TCP / IP codice ha il compito di rendere i dati disponibili per la presa di corrente. 6) Se il processo sta utilizzando O-NONBLOCK (o equivalente), come il vostro è il kernel non fa nulla. La speranza è che il processo sarà eventualmente decidere di accettare il problema () o la read () o qualunque altra cosa. Se il processo è bloccato in attesa dei dati sul socket, sarà "risvegliato" quando arriva dati. Ciò è messo in fuga coda. E quando un cpu funziona, la chiamata di sistema finalmente completa. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|