TCP/IP-sokettiohjelmoinnin sovelluslogiikka
Savolainen, Stanislav (2014)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2014052810697
https://urn.fi/URN:NBN:fi:amk-2014052810697
Tiivistelmä
Insinöörityö kertoo, miten TCP-sokettien sovelluslogiikka rakentuu ja miten sitä voi käyttää ohjelmistoprojektissa. Voidaan tehdä omia verkkosovelluksia esimerkiksi web-selaimia, http-palvelimia, monipelejä, chat-ohjelmia, tiedostojakeluohjelmia ja muita sovelluksia.
Työ näyttää myös sen, että verkko-ohjelmoinnin opettelun aloitusvaihe ei ole kovin vaikeaa eikä tarvitse tietää paljon tietoliikenteestä aloittaakseen yksinkertaisten omien verkko-ohjelmien teon. Kerron askel kerrallaan, miten voi tehdä yksinkertaisen ohjelman TCP-protokollalla, jossa on käyttäjän ja palvelimen välillä tiedonsiirto ja esitän sen sovelluslogiikkana.
Työ alkaa yleistiedolla ja seuraavaksi siirrytään käytäntöön. Tämän jälkeen kerrotaan tekemästäni projektista esittämällä sovellus. Sen jälkeen kerrotaan, miten voidaan ohjelmoida oma yksinkertainen TCP-protokollasovellus, jossa käytetään TCP-soketteja. Siitä näytetään lähdekoodi ja selitetään sen toimivuus huolellisesti.
Tein chattailusovelluksen Javalla, mikä käyttää TCP-protokollaa viestien tiedonsiirtona sisäverkossa. Kyseessä on yhden palvelimen ja usean käyttäjän vuorovaikutus ohjelma. Käyttäjät kommunikoivat keskenään palvelimen kautta.
Työ näyttää myös sen, että verkko-ohjelmoinnin opettelun aloitusvaihe ei ole kovin vaikeaa eikä tarvitse tietää paljon tietoliikenteestä aloittaakseen yksinkertaisten omien verkko-ohjelmien teon. Kerron askel kerrallaan, miten voi tehdä yksinkertaisen ohjelman TCP-protokollalla, jossa on käyttäjän ja palvelimen välillä tiedonsiirto ja esitän sen sovelluslogiikkana.
Työ alkaa yleistiedolla ja seuraavaksi siirrytään käytäntöön. Tämän jälkeen kerrotaan tekemästäni projektista esittämällä sovellus. Sen jälkeen kerrotaan, miten voidaan ohjelmoida oma yksinkertainen TCP-protokollasovellus, jossa käytetään TCP-soketteja. Siitä näytetään lähdekoodi ja selitetään sen toimivuus huolellisesti.
Tein chattailusovelluksen Javalla, mikä käyttää TCP-protokollaa viestien tiedonsiirtona sisäverkossa. Kyseessä on yhden palvelimen ja usean käyttäjän vuorovaikutus ohjelma. Käyttäjät kommunikoivat keskenään palvelimen kautta.