![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| HP-UX HP-UX (Hewlett Packard UniX) Hewlett-Packard est propriétaire de la mise en œuvre du système d'exploitation Unix, basés sur System V. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| problème avec prise de lecture | swap007 | UNIX for Advanced & Expert Users | 2 | 05-21-2008 02:08 AM |
| Keep-Alive HTTP socket problème | imdupeng | High Level Programming | 0 | 03-29-2008 09:11 PM |
| Prise de communication, mais de ne pas écrire | madfox | High Level Programming | 2 | 12-04-2007 03:44 PM |
| Problème de connexion au Socket | Stevhp | High Level Programming | 6 | 04-30-2007 08:27 PM |
| Socket Problème | AgEnT007 | High Level Programming | 3 | 04-03-2004 09:15 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Notre système est un serveur et plusieurs clients. Nous suivons le client FD utilisant select () dans l'appel système HP-UX.
Après avoir établi la connexion à l'aide de socket avec la télécommande du client, avant de commencer à envoyer les données, nous vérifions l'état de la prise de courant en utilisant select () appel. Pour les 16 premiers clients de sélectionner le () d'appel est débloqué et FD_ISSET () retourne succès. Mais à partir de la 17e client à partir de, sélectionnez le () est débloqué et FD_ISSET () ne renvoie SUCCÈS (il est de retour valeur négative), à la fois dans HP-UX 11 et 11i. Mais la même logique fonctionne bien jusqu'à 1024 clients dans Solaris, AIX, Linux. Le code source est mentionné ci-dessous, S'il vous plaît à dire comment remédier à ce problème. fd_set Writefds; struct timeval Timeout; int RetCode; int RetValue; int SockDesc; struct sockaddr_in client; char bulkdata [5000] \u003d "Accusé de réception"; 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, et de client, (socklen_t) clientlen); Timeout.tv_sec \u003d 0; Timeout.tv_usec \u003d 0; FD_ZERO (& Writefds); FD_SET (SockDesc, & Writefds); RetCode \u003d select (0, NULL, & Writefds, NULL, & Timeout); if (RetCode> 0) ( retval \u003d FD_ISSET (SockDesc, & Writefds); if (retVal> 0) ( envoyer (SockDesc, szBulkData, (size_t) sizeof (szBulkData), 0); ) autre ( printf ( "FD_ISSET est failed:% d \ n", retval); ) ) else if (RetCode \u003d\u003d -1) ( printf ( "select retour d'erreur:% d \ n", errno); ) else if (RetCode \u003d\u003d 0) ( printf ( "select return 0 [timeout s'est produite]. \ n"); ) |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|