![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| HP-UX HP-UX (Hewlett Packard Unix) is Hewlett-Packard eigen implementatie van het Unix-besturingssysteem, gebaseerd op System V. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| probleem met socket lezing | swap007 | UNIX for Advanced & Expert Gebruikers | 2 | 05-21-2008 01:08 |
| HTTP keep-alive-aansluiting probleem | imdupeng | Hoog Niveau Programmering | 0 | 03-29-2008 09:11 PM |
| socket communicatie, maar niet schriftelijk | madfox | Hoog Niveau Programmering | 2 | 12-04-2007 03:44 PM |
| Probleem Aansluiten op Socket | Stevhp | Hoog Niveau Programmering | 6 | 04-30-2007 07:27 PM |
| Socket Probleem | Agent007 | Hoog Niveau Programmering | 3 | 04-03-2004 08:15 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Ons systeem is met een server en meerdere clients. Wij volgen de cliënt FDs met behulp van select () system call in HP-UX.
Zodra de aansluiting met behulp van-socket met de remote client, voordat beginnen met het verzenden van de gegevens die wij controleren de status van de aansluiting gebruikt, selecteert u () aanroep. Voor de eerste 16 klanten van de te selecteren () aanroep wordt opgeheven en FD_ISSET () geeft succes. Maar vanaf de 17e klant verder, de select () is opgeheven en FD_ISSET () is GEEN TERUGKEER VAN SUCCES (het is weer een negatieve waarde), zowel in HP-UX 11 en 11i. Maar dezelfde logica werkt prima tot 1024 cliënten in Solaris, AIX, Linux. Source code is hierna vermeld; Vertel hoe u dit probleem te verhelpen. fd_set Writefds; struct timeval Time-out; int RetCode; int RetValue; int SockDesc; struct sockaddr_in cliënt; char BulkData [5000] \u003d "Bevestiging"; 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, & client (socklen_t) clientlen); Timeout.tv_sec \u003d 0; Timeout.tv_usec \u003d 0; FD_ZERO (& Writefds); FD_SET (SockDesc, & Writefds); RetCode \u003d selecteer (0, NULL, & Writefds, NULL, & time-out); if (RetCode> 0) ( RETVAL \u003d FD_ISSET (SockDesc, & Writefds); if (retval> 0) ( zenden (SockDesc, szBulkData, (size_t) sizeof (szBulkData), 0); ) anders ( printf ( "FD_ISSET is mislukt:% d \ n", retval); ) ) else if (RetCode \u003d\u003d -1) ( printf ( "select terug Fout:% d \ n", errno); ) else if (RetCode \u003d\u003d 0) ( printf ( "select return 0 [timeout is opgetreden]. \ n"); ) |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|