The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Särskilda Forum > IP Nätverk
.
google unix.com



IP Nätverk Läs TCP / IP, Internet Protocol, Routing, Routrar, Nätverksprotokoll i UNIX och Linux forum.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Script till antalet inkommande filer hootdocta5 Shell-programmering och Skript 5 03-19-2009 10:19
Info req: / var / adm / messages - Kern.warning - olika ID meddelanden Petrucci Sun Solaris 1 12-04-2008 01:30
köra ett script från inkommande e-post jojo77 UNIX for Dummies Frågor & Svar 7 02-22-2008 01:48
Kontrollera inkommande e-post till sendmail kingdbag UNIX for Dummies Frågor & Svar 1 01-25-2007 11:32
rlogin / rsh inkommande port andryk High Level Programming 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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 04-01-2009
charlitos charlitos is offline
Registered User
  
 

Join Date: februari 2009
Inlägg: 1
Unhappy hantering av inkommande meddelanden

Jag har några kunder att ansluta till servern (som använder väljer ()) och de är att försöka skicka meddelanden till varandra. Hur får jag vänta på ingång på stdin och samtidigt jag vänta på att uppgifter som skickas från servern? Ska jag använda välj () i min klient också? Hur exakt det?
  #2 (permalänk)  
Old 04-14-2009
sneakyimp sneakyimp is offline
Registered User
  
 

Join Date: april 2009
Inlägg: 14
Jag är inte riktigt säker på vad din fråga är att be, men det låter som du brottas med det faktum att man behöver en slinga för att lyssna till klientanslutningar med att välja på servern men du måste också göra nyttigt arbete. Likaså i din klient, kanske du måste lyssna på signaler från användaren, men samtidigt väntar på svar från servern.

Jag vet inte vilket språk du använder, men jag har gjort det i PHP som sätter en tunn wrapper runt socket-relaterade system samtal så de är ganska lika. Du generellt behov av att besluta om att välja () samtal blockerande eller inte. om det inte blockerar du kanske att snurra i ditt viktigaste loop upprepade gånger ringer väljer () utan resultat och ändå tuggar upp massor av CPU-tid.

Du kan besluta om en timeout där väljer () block för 100 millisekunder eller sobefore besluta att det inte finns några uppgifter och fortsätter att köra annan kod. Detta tenderar att underminera resultatet för din ansökan, eftersom det kan finnas saker som du bör gå medan din app sover.

Om det är vad din fråga handlar om, kanske du vill kontrollera att göra din ansökan flera gängade (eller multi). Detta skulle gälla för både server och klient. Du kan hålla dina viktigaste konversation arbeta bort på begäran och delegera I / O till en separat tråd och låta operativsystemet tar hand om all planering. De I / O-konversation kommer köa upp alla I / O-begäran och de viktigaste konversation kommer plikttroget tjänst dem, lämna dem till I / O-tråd när de är färdiga. Tyvärr är jag fortfarande letar i gäng mig så jag kan inte vara mycket mer hjälp. Det kan bli lite hårig när du handskas med multitrådning eller multi eftersom du måste se upp för saker som ras villkor, dödlägeOch en mängd andra concurrency-relaterade problem.
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 09:51.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0