![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| HP-UX HP-UX (Hewlett Packard Unix) er Hewlett-Packard proprietære gjennomføring av Unix operativsystem basert på System V. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Problemet med socket lesing | swap007 | UNIX for Advanced & ekspertbrukere | 2 | 05-21-2008 02:08 |
| HTTP Keep-Alive socket problem | imdupeng | High Level Programmering | 0 | 03-29-2008 09:11 |
| socket kommunikasjon, men ikke skrive | madfox | High Level Programmering | 2 | 12-04-2007 03:44 |
| Problemer med å koble til Socket | Stevhp | High Level Programmering | 6 | 04-30-2007 08:27 |
| Socket Problem | Agent007 | High Level Programmering | 3 | 04-03-2004 09:15 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Systemet vårt er å ha en server, og flere klienter. Vi overvåker klienten FDS bruke select () system samtale i HP-UX.
Når du har koblet-hjelp kontakt med den eksterne kunden før du begynne å sende de data vi sjekker status for kontakten med velg ()-kallet. For første 16 kunder i å velge () samtalen er blokkert og FD_ISSET () returnerer suksess. Men fra det 17. klienten utover de velger () er blokkert og FD_ISSET () returnerer ikke SUKSESS (det er tilbake negativ verdi), både i HP-UX 11 og 11i. Men den samme logikken fungerer fint til 1024 kunder i Solaris, AIX, Linux. Kildekoden er nevnt nedenfor, Fortell hvordan du kan rette på dette problemet. fd_set Writefds; struct timeval Timeout; int RetCode; int RetValue; int SockDesc; struct sockaddr_in klient; char BulkData [5000] \u003d "Acknowledgement"; int retVal; int clientlen \u003d sizeof (struct sockaddr_in); client.sin_family \u003d AF_INET; client.sin_addr.s_addr \u003d INADDR_ANY; client.sin_port \u003d htons (Server_port); SockDesc \u003d socket (AF_INET, SOCK_STREAM, 0); Connect (SockDesc, og klienten (socklen_t) clientlen); Timeout.tv_sec \u003d 0; Timeout.tv_usec \u003d 0; FD_ZERO (& Writefds); FD_SET (SockDesc, og Writefds); RetCode \u003d velger (0, NULL, & Writefds, NULL, & timeout); if (RetCode> 0) ( retval \u003d FD_ISSET (SockDesc, og Writefds); if (retval> 0) ( send (SockDesc, szBulkData, (size_t) sizeof (szBulkData), 0); ) ellers ( printf ( "FD_ISSET er feil:% d \ n", retval); ) ) else if (RetCode \u003d\u003d -1) ( printf ( "select return Feil:% d \ n", Errno); ) else if (RetCode \u003d\u003d 0) ( printf ( "select return 0 [timeout skjedde]. \ n"); ) |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|