TCP/IP serveri?

N00bie

Eli siis tietääkö joku jotain esimerkkiä reippaasti skaalautuvasta, tehokkaasta ja nopeasta tcp/ip serveri-esimerkistä joka olisi hyvin dokumentoitu ja toimii kaikinpuolin?

Eli siis sellainen yleispätevä serveri-runko johon voisi implementoida haluamansa palvelun "kohtuullisen" helposti, mielellään myös esimerkki vaikka siitä kuinka on tehty joku http-serveri tyyppinen sovellus?

6

673

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • N00bie

      ... hyvät ohjeet kuinka Indy-komponentteja oikein käytetään tässä suhteessa...

      • zerobyte

        Inyn mukana tulee monia esimerkkiprojekteja. Katsoppa vaikka send/receive records......


      • InDy kysyjä
        zerobyte kirjoitti:

        Inyn mukana tulee monia esimerkkiprojekteja. Katsoppa vaikka send/receive records......

        Löytyykö noista Indy komponenteista mitään suomenkielistä tietoa?

        Löysin tämän sivun

        http://wiki.mureakuha.com/wiki/Indy_Project

        mutta tähän mennessä siihen ei oltu vielä lisätty paljoakaan


    • sää

      yrität oikein kysyä?

      • dev-

        n00bien kysymys oli aivan selkeä. Et taida vain itse ymmärtää näistä asoista mitään, sää.


    • Mika0800

      Indy käyttää ns. Blokkaavaa mallia.

      "hätätilassa" laita formille TIdAntiFreeze...

      parempi ratkaisu Indyn kanssa on käyttää säikeitä (TThread)... niiden käyttö kuitenkin vaatii erityistä huolellisuutta...

      2. vaihtoehto: Käytä Indyn sijasta ICS:ää.

      http://www.overbyte.be/frame_index.html

      ICS käyttää ei-blokkaavaa mallia, joten kaikki hoituu tarvittaessa yhdellä säikeellä.

      Ainiin, etsi ja korvaa kaikki sleep(0) -kutsut sleep(1):llä...

      Jos ikinä ajat ohjelmaasi kannettavalla PC:llä, huomaat nopeasti miksi....

      ... jos ohjelmassa on sleep(0):lla tehty silmukka, niin kannettavan termostaattiohjattu tuuletin huutaa täysillä ja puhaltaa erittäin lämmintä, jopa kuumaa ilmaa...

      .. kun taas sleep(1) antaa CPU:n levätä, jos I/O:n odottelu kuitenkin vie suurimman osan ohjelman ajasta...

      ICS:ssä ainakin FTP -komponentista (ja ehkä HTTP) löytyy tuo sleep...

      Avointa koodia, ja TWSocket -komponentilla voit halutessasi tehdä matalan tason TCP/IP -koodausta, eli juuri sellaisen protokollan kuin haluat.

      Olemassa myös Kylix -versio Linuxille, siinä tosin kannattaa huomata, että kylix -versiossa komponentin tapahtumat liipaistaan eri säikeestä!
      (käyttöliittymää tulee käsitellä vain ohjelman pääsäikeestä !) Windows -versiossa ei ole tätä ongelmaa...

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Sannalla tänään vuorossa The Daily Show

      Eli nyt mennään jo satiirin puolelle. Tuohan on vähän kuten Lindströmin ohjelma Suomessa.
      Maailman menoa
      102
      8172
    2. Tanskassa lain vaatimana Bovaer tappanut nautoja ja sairastuttanut

      Samaa myrkkyä myös Suomen lehmiin ollut tuloillaan, miten teidän tilalla? https://www.agriland.ie/farming-news/bovaer-m
      Maailman menoa
      97
      7452
    3. Täysi ryöpytys Sanna Marinille ulkomailla.

      https://www.iltalehti.fi/ulkomaat/a/f699d84f-fa53-4dba-8718-2c395017fc55 Sanna Marinin kirja saa todella tylyn vastaanot
      Maailman menoa
      78
      5602
    4. Ruotsalaisuuden Päivän virallinen liputuspäivä poistettava VÄLITTÖMÄSTI!

      Suomen valtion ja suomalaisuuden kannalta ei ole minkäänlaisia perusteita liputtaa virallisesti ruotsalaisuuden päivää,
      Maailman menoa
      87
      5597
    5. Minja Koskelan "istumista" kertovassa uutisessa ei sanottu persuista mitään

      eli jälleen kerran äärivasemmistolainen valehtelee, hän kun väittää että juuri persut ovat lähetelleet Koskelalle vähemm
      Maailman menoa
      118
      4791
    6. Pekka Visuri: "Suomen on aika irrottautua Ukrainan sodasta"

      Slava Ukraina-mölinät eivät enää auta. Ukraina on sotansa hävinnyt. Nyt tarvitaan poliittista selvänäköisyyttä, reaalipo
      Maailman menoa
      124
      2561
    7. Mikaela Nylander: Jos pakkoruotsi poistetaan, niin ruotsin kielen asema romahtaa

      (Nylander on vanha RKP:nen) Mutta niin heikossa vedossa muumiruotsi siis on Suomessa, että vain tekohengityksellä se pys
      Maailman menoa
      57
      2459
    8. Ei välimatka meitä erottanut

      Vaan välirikko ja väärinymmärrykset. Oikeastaan henkinen välimatka on meidän välillä pieni, näin uskon. Näen koko ajan e
      Ikävä
      7
      1421
    9. Maajussi-Villen morsioehdokas Maarit ei halunnut Villeä - Tämä totuus valkeni kuvauksissa!

      Ohhoh, tekikö Maarit mielestäsi oikean ratkaisun Villen suhteen? Maajussi-Ville on herättänyt voimakkaita tunteita puol
      Maajussille morsian
      7
      1404
    10. Kohta taas mesikämmeneen

      Onneksi kaupunki ostaa mesikämmenen, niin päästään taas tekemään rahaa
      Ähtäri
      47
      1260
    Aihe