The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Speciale Forums > IP Networking
.
google unix.com



IP Networking Hier TCP / IP, Internet Protocol, Routing, Routers, Netwerk protocollen in dit UNIX-en Linux-forum.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Script het aantal inkomende bestanden hootdocta5 Programmeren en Shell Scripting 5 03-19-2009 10:19 PM
Info aanvr: / var / adm / messages - Kern.warning - verschillende ID berichten Petrucci SUN Solaris 1 12-04-2008 01:30 PM
uitvoeren van een script van inkomende e-mail jojo77 UNIX voor Dummies Questions & Answers 7 02-22-2008 01:48 PM
Controleer de inkomende mail naar sendmail kingdbag UNIX voor Dummies Questions & Answers 1 01-25-2007 11:32 PM
rlogin / rsh inkomende poort andryk Hoog Niveau Programmering 1 08-17-2004 11:21

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-01-2009
charlitos charlitos is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2009
Krabbels: 1
Unhappy hantering van inkomende berichten

Ik heb een paar klanten verbinden met de server (die gebruikt select ()) en theyre proberen om berichten te versturen naar elkaar. Hoe kan ik wachten om input te leveren voor stdin en tegelijkertijd Ik wacht op gegevens die worden verzonden vanaf de server? Moet ik gebruiken selecteren () in mijn cliënt ook? Hoe precies al?
  #2 (permalink)  
Old 04-14-2009
sneakyimp sneakyimp is offline
Geregistreerde gebruiker
  
 

Join Date: april 2009
Posts: 14
Ik ben niet precies weet wat uw vraag is de vraag, maar het klinkt alsof je het worstelen met het feit dat je nodig hebt om een lus te luisteren voor clientverbindingen met selecteren op uw server, maar u ook moeten doen nuttig werk. Ook in uw klant, kunt u te luisteren voor de input van de gebruiker, maar op hetzelfde moment te wachten op reacties van de server.

Ik weet niet welke taal je gebruikt, maar ik heb dit gedaan in PHP waarin een dunne wrapper rond de socket-gerelateerd systeem vraagt dus ze zijn redelijk vergelijkbaar. U algemeen moeten beslissen of hij een select () oproepen blokkeren of niet. als het niet blokkeren, heb je mogelijk spinnen in uw belangrijkste lus, herhaaldelijk opgeroepen selecteren () zonder resultaat en toch kauwen tot veel CPU-tijd.

Je zou kunnen beslissen over een time-out waar select () blokken voor 100 milliseconden of sobefore besluiten dat er geen gegevens en blijven uitvoeren andere code. Dit lijkt te doen aan de prestaties van uw aanvraag, omdat er misschien dingen die je moet gaan terwijl uw app is slapen.

Als dat is wat uw vraag over gaat, kunt u controleren in het maken van uw applicatie multi-threaded (of multiprocessing). Dit concept zou gelden voor zowel de server als de client. U kunt uw belangrijkste draad werkende weg op verzoek en delegeren I / O naar een aparte thread en laat het besturingssysteem zorg van alle plannen. De I / O-draad zal wachtrij van alle I / O-verzoeken en de belangrijkste draad zal plichtsgetrouw dienst hen inleveren ze terug naar de I / O-draad als ze klaar zijn. Helaas, ik ben nog steeds op zoek naar draadsnijden mezelf dus ik kan niet veel verder helpen. Het kan een beetje behaard wanneer u omgaan met multithreading of multiprocessing, want je moet oppassen voor dingen als race conditions, impasse, En een heleboel andere concurrency-gerelateerde problemen.
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 06:25 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0