![]() |
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| HP-UX HP-UX (Hewlett Packard UNIX) a Hewlett-Packard saját végrehajtását a Unix operációs rendszer alapján Rendszer V. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| probléma aljzat olvasatban | swap007 | A UNIX a fejlett és szakértői Felhasználók | 2 | 05-21-2008 02:08 AM |
| HTTP Keep-Alive socket probléma | imdupeng | Magas szintű Programozás | 0 | 03-29-2008 09:11 PM |
| aljzat kommunikáció, de nem írásban | madfox | Magas szintű Programozás | 2 | 12-04-2007 03:44 PM |
| Probléma Kapcsolódás Socket | Stevhp | Magas szintű Programozás | 6 | 04-30-2007 08:27 PM |
| Socket A | Agent007 | Magas szintű Programozás | 3 | 04-03-2004 09:15 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
A mi rendszerünk van birtoklás egy szerver és több kliens. Mi figyelemmel kísérik az ügyfél FDS segítségével select () rendszerhívás a HP-UX.
Miután a kapcsolat-csatlakozó segítségével a távoli ügyfél előtt, majd az adatokat küldő vagyunk ellenőrzése állapotát aljzathoz select () hívás. Az első 16 ügyfeleket a select () hívás feloldják, és FD_ISSET () függvény siker. Hanem a 17. ügyfél-től a select () is feloldják, és FD_ISSET () nem tér vissza siker (ez visszatérő negatív érték), mind a HP-UX 11 és 11i. De ugyanaz a logika működik, míg 1024-ben az ügyfelek Solaris, AIX, Linux. Forráskód az alább említett Kérem, mondja meg, hogyan orvosolni ezt a problémát. fd_set Writefds; struct timeval Timeout; int RetCode; int RetValue; int SockDesc; struct sockaddr_in ügyfél; char BulkData [5000] \u003d "elismerése"; 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, & kliens, (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) ( send (SockDesc, szBulkData, (size_t) sizeof (szBulkData), 0); ) vagy ( printf ( "FD_ISSET sikertelen:% d \ n", retval); ) ) else if (RetCode \u003d\u003d -1) A ( printf ( "select return Error:% d \ n", errno); ) else if (RetCode \u003d\u003d 0) ( printf ( "select return 0 [időtúllépés történt]. \ n"); ) |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|