Olen tässä jo aika pitkään koodaillut VB:llä kaikenlaisia internettiin kytekeytyneitä ohjelmia, mutta ei niistä sen enempää. Tällä kertaa haluaisin koodailla C++:lla IRC-clientin, mutta ongelmana on hyvien esimerkkien puute. Mureakuhan oppaassa on todella surkea käyttäjäystävällisyyden taso. Opassarja ei sisällä yhtäkään kokonaista esimerkkiohjelmaa, joten nyt tässä kinuan pientä esimerkkiohjelmaa, joka pelkästään ottaa yhteyden johonkin serveriin ja voisitte myös sanoa mihin kohtaan tulee nämä datan lähetyskoodit ja serveriltä datan napsimis koodit, jotka otan mureakuhan oppaasta.
https://www.ohjelmointiputka.net/koodivinkit/
Tuosta voisi olla apua. Olen itsekkin jotain samantapaista ajatellut koodailla ;)
Voi olla aika iso haukkaus josset ole C++:aa ennemmin paljoa käyttänyt.
Toi irc-clientti kuulostaa vähän liian isolta tavotteelta.
Tässä on nyt kuitenkin muutama urli:
http://www.sockaddr.com/
http://tangentsoft.net/wskfaq/
http://jonatkins.org/beej/
http://www.lowtek.com/sockets/select.html
http://cs.baylor.edu/~donahoo/practical/
http://www.tol.oulu.fi/~antti/Ohjy/
http://msdn.microsoft.com/library/default.asp?
http://msdn.microsoft.com/library/default.asp?
Heei! Linkku osaa löytää kunnon urleja. Noi on mullekin tosi hyödykkäitä, pitää pistää muistiin. Kiitti linkku munkin puolesta! :P
Kiitos Linkulle minunkin puolestani noista urleista, noista tulee olemaan paljon hyötyä.
Linkku!!! Toimiiko tuo WinSocket myös DOS:ssa?? Oon koodaillut omaa käyttistä, mutta verkko- ja nettiyhteyksiä en oo saanut toimimaan. Onko tuota WinSocettia siis mahdollistä käyttää DOSissa toimivassa ohjelmassa?????
Muidenkin kuin Linkun vastaukset käy... Tietenkin *Tyhmä minä* :D
AdeRide kirjoitti:
Toimiiko tuo WinSocket myös DOS:ssa??
Windowsin socketit DOS:ssa? Öö, ei?
No siis kyllä ne komentorivillä toimii ja win32 sovelluksissa.
öh. "omaa käyttistä" ja "dossissa"?
Rutkis, et ole sattumoisin kuullut, että ensimmäinen Linux versio oli ikkunaton ja toimi kuten komentorivi. Ja jos et satu tietämään käyttis = käyttöjärjestelmä. Ja se DOSissa tarkoittaa, että se on DOS ohjelma. OOOOOH...
Kiitti vastauksesta Linkku.
ade: eli oma käyttiksesi käynnistää dossin?
Winsocket 2.2 ei välttämättä taivu dossiin, mutta jokin vanhempi winsocket-versio joka on 95/98-ympäristöissä saattaa toimia dossista ilman suurempia ongelmia.
Ei ole koskaan tullut katsottua että suorittaako winsocket jotain winapi-kutsuja jotka tässä olisivat se suurin este dossissa toimimiselle.
Nykyään tuollainen win32-konsolisovelluskin on enemmän tai vähemmän windows-sovellus vaikkakin ikkunaton.
Rutkis, ei ei ei... Mun käyttis ei käynnistä DOSia vaan se käynnistetään DOSissa ja sitä voi käyttää vaikka Windowsia ei olisi asennettu. Eli se on täysin irtonainen Windowsista.
ja Ade, jos et sattunut tietämään, DOS on käyttöjärjestelmä siinä missä Windowskin, joten jos teet omaa käyttöjärjestelmää, sillä ei ole mitään tekemistä dossin kanssa. Eli mitä siis oikeastaan teet?
AdeRide kirjoitti:
ensimmäinen Linux versio oli ikkunaton ja toimi kuten komentorivi.
Wautsi wou! ... ;)
Linkku: luonnollisesti. Ei konsoliohjelmalla ja ei-konsoliohjelmalla ole mitään eroa Windowsin näkökulmasta.
rutkis: mitähän mahdat tarkoittaa? Eivät ne vanhemmatkaan socketit kyllä taivu DOSiin eivät sitten millään.
fawkz: no sitä tarkoitin kun 95:hän toimi dossin päällä niin siinä saattaisi tuurilla winsocket olla vain wrapper dossocketille tjsp.
Ihan mutua puhelen. Ikinä en ole mitään puhtaasti dossille koodannut.
AdeRide: Samaa siis ihmettelen kuin Metabolix että mikä se sinun käyttiksesi on jos se dossista käynnistetään?
Linuxin kehitys alkoi siitä, kun Torvalds teki ohjelman, joka kirjoitti ruudulle vuorotellen AAAAAA ja BBBB
=)
Voihan sitä sanoa että Win95 pyörii DOSin päällä mutta se on kyllä melko typerästi sanottu. DOS on kuitenkin 16-bittinen reaalitilan käyttöjärjestelmä kun taas Win95 on 32-bittinen suojatun tilan käyttöjärjestelmä. Eli vaikka monet tuota kakkaa jauhavatkin, en minä uskaltaisi sanoa että Win95 mitenkään DOSin päällä pyörii, kyllä sillä ihan omat härvelit on.
No jos se noin menee, niin en tee sitten käyttistä vaan ohjelmaa, jolla voi ohjailla tietokonetta niinkuin komentorivillä, mutta hieman erilaisilla komennoilla ja hieman eri tyyliin... Anteeksi tietämättömyyteni...
Komentorivihän on Microsoftin tekemä ja se on osa windwosia, joten eikö asiaan kuuluisi, että WinSock toimii komentorivissä??? Toimiiko se????
Komentorivi on vain halpa kopio aidosta DOSista, vaikka se näyttääkin aika samanlaiselta. Todellisuudessa komentorivi on tosiaan osa Windowsia, ja siksi siinä toimivat samat jutut kuin ikkunoiduissa ohjelmissa.
WinSockin käytössä alkuun auttaa tutoriaalit osoitteessa:
http://www.gametutorials.com/Tutorials/
Aihe on jo aika vanha, joten et voi enää vastata siihen.