Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur du ändrar ett Blockering Socket till icke-blockerande

    Standardinställningen för Transmission Control Protocol , eller TCP är serversocketar blockerande läge . När ditt program försöker ansluta med servern via en blockerad TCP socket , kommer din ansökan hänga tills antingen en anslutning upprättas eller ett avbrott ERROR anslutningsförsök . Men genom att ställa dina TCP sockets till icke-blockerande läge , kan du göra din ansökan server begär mer dynamisk och undvika att bli hängas upp på en förfrågan . Instruktioner
    1

    Börja integrerad utvecklingsmiljö ( IDE ) , såsom Visual Studio eller NetBeans . Ladda din ansökan och öppna formuläret fönstret som innehåller koden för din ansökan TCP-server .
    2

    Ring " ioctlsocket API . " Type " # include include " , " # include " och " # include " på tre separata rader i din server koden att anropa ioctlsock programmeringsgränssnitt , eller API . Den ioctsock API ger dig möjlighet att konfigurera din socket
    3

    Typ " int dontblock , " . " Int rc , " och " int server_sock " på de följande tre raderna att ha ditt program initiera hålskruvens blockerande alternativ , eller
    4

    Type " dontblock = 1 ; " " flaggor . " " . Enter" och tryck Typ " rc = ioctl ( server_sock , FIONBIO , ( char * ) & dontblock ) , " för att ställa in din server socket blockering /icke - blockerande flagga till " icke - blockerande " mode
    5

    Kompilera ditt program , . använda din IDE: s compile . Välj IDE : s felsökning möjlighet att testa programmet för ogiltiga kommandon .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Ange GridView Datakey i Code
    ·Hur bestämma en Integer Storlek i C + +
    ·Hur du använder denna pekare i C + +
    ·Hur du använder Threading och meddelanden i Visual C +…
    ·Hur man representera en flik i en sträng i CPP
    ·Hur man använder triggers i GTK Radiant
    ·Hur implementera flera Stacks
    ·Hur nära WCF tjänster
    ·Konvertera Reality Factory Into XNA
    ·Hur man läser en CBZ Arkiv
    Utvalda artiklarna
    ·Hur fastställa det totala antalet förekomster av varj…
    ·Konvertera PY filer till PYC
    ·Hur du uppdaterar päron med Fedora
    ·Hur får man en webbsida i PHP
    ·Hur man gör en keylogger i VB
    ·Hur man gör ett program för att konvertera Celsius ti…
    ·Hur man kan integrera Access 2007 -databaser med hemsid…
    ·Hur man hämtar en Attribute Value Endast i XQuery
    ·Hur man mata in en rad från tangentbordet
    ·Hur man gör vektor tillägg i C
    Copyright © Dator Kunskap http://www.dator.xyz