cbNetwork ongelma
cbNetwork ongelma
Olen tässä harjoitellut cbNetworkin käyttöä, mutta ongelmana on nyt ollut sellainen, etten ole saanut lähetettyä dataa clientin ja serverin välillä. Init-funktiot palauttavat kyllä nollan, mutta kun yritän lähettää clientiltä serverille tavun 123, niin serverillä tulostuu 0. IP ja portit ovat kohdallaan... Miksiköhän ihmeessä serverin päässä ei tulostu 123?
Re: cbNetwork ongelma
Ehkä täällä osataan auttaa. Ja sitten ehkä hieman koodia kehiin?
Re: cbNetwork ongelma
En juuri nyt pysty laittamaan lähdekoodi, mutta tulikon jo aiheeseen liittyvä toinen kysymys eli
HTTPGet-funktio palautti kokonaisluvun 11004 mitäköhän tämä tarkoittaa ja miten kyseisen virheen voi kiertää?
HTTPGet-funktio palautti kokonaisluvun 11004 mitäköhän tämä tarkoittaa ja miten kyseisen virheen voi kiertää?
Re: cbNetwork ongelma
http://valtzu.arkku.net/tuto/ ja sieltä virheilmoitukset.Toni wrote:En juuri nyt pysty laittamaan lähdekoodi, mutta tulikon jo aiheeseen liittyvä toinen kysymys eli
HTTPGet-funktio palautti kokonaisluvun 11004 mitäköhän tämä tarkoittaa ja miten kyseisen virheen voi kiertää?
Dead men tell no tales. Also, Python rocks!
Codegolf: 99 bottles of beer (oneliner) - Water map partition
Codegolf: 99 bottles of beer (oneliner) - Water map partition
Re: cbNetwork ongelma
Enpä olis asiasta viestiä laittanut, jos valtzun sivuilta olisi vastaus löytynyt...Jani wrote:http://valtzu.arkku.net/tuto/ ja sieltä virheilmoitukset.Toni wrote:En juuri nyt pysty laittamaan lähdekoodi, mutta tulikon jo aiheeseen liittyvä toinen kysymys eli
HTTPGet-funktio palautti kokonaisluvun 11004 mitäköhän tämä tarkoittaa ja miten kyseisen virheen voi kiertää?
Re: cbNetwork ongelma
Windows Sockets Error CodesToni wrote:Enpä olis asiasta viestiä laittanut, jos valtzun sivuilta olisi vastaus löytynyt...Jani wrote:http://valtzu.arkku.net/tuto/ ja sieltä virheilmoitukset.Toni wrote:En juuri nyt pysty laittamaan lähdekoodi, mutta tulikon jo aiheeseen liittyvä toinen kysymys eli
HTTPGet-funktio palautti kokonaisluvun 11004 mitäköhän tämä tarkoittaa ja miten kyseisen virheen voi kiertää?
Eli varmaankin hait jotain osoitetta muotoa "www.example.com", mutta DNS ei osannut palauttaa kyseistä IP-osoitetta DNS-nimestä. Oletko varma, että sivu jolta yritit hakea tietoja, toimii? Arvostaisin kyllä syvästi myös sitä lähdekoodia, sillä tällaiset omituisuudet ovat melko vaikeita ratkaista ilman tarvittavaa tietoa.WSANO_DATA
11004
Valid name, no data record of requested type.
The requested name is valid and was found in the database, but it does not have the correct associated data being resolved for. The usual example for this is a host name-to-address translation attempt (using gethostbyname or WSAAsyncGetHostByName) which uses the DNS (Domain Name Server). An MX record is returned but no A record—indicating the host itself exists, but is not directly reachable.
Täältä olisit saanut nopeammin vastauksen, sillä kiireessä tarkistan löytyykö tästä topikista viestejä ja jätän muut aiheet huomioimatta!!
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
Re: cbNetwork ongelma
Eli siis yritin vain kirjautua gmailiin...
Voi tietenkin olla, että HTTPGet-funktio ei osaa käsitellä https-protokollan kautta haettuja tietoja. Muitakaan keinoja en sitten keksinyt, että miten gmailiin voisi kirjautua url:llän avulla (tuo ainakin selaimen osoiterivillä toimi)...
Code: Select all
//Sisällytetään kirjastot
Include "cbNetwork.cb"
//Suoritetaan pyyntö ja tallennetaan tulos
HTTPGet("https://(email):(salasana)@mail.google.com/mail/feed/atom")
HTTPSaveContent("result.txt")
WaitKey
End
Re: cbNetwork ongelma
Jep, pikaisen testin jälkeen näin näyttäisi olevan. Voisit kokeilla kirjautua vaikka niin, että teet PHP:lla sivun, joka hakee tiedot tuosta URL:sta ja näyttää ne normaalin http-protokollan kautta käyttäjälle.Toni wrote:Eli siis yritin vain kirjautua gmailiin...
Voi tietenkin olla, että HTTPGet-funktio ei osaa käsitellä https-protokollan kautta haettuja tietoja. Muitakaan keinoja en sitten keksinyt, että miten gmailiin voisi kirjautua url:llän avulla (tuo ainakin selaimen osoiterivillä toimi)...Code: Select all
//Sisällytetään kirjastot Include "cbNetwork.cb" //Suoritetaan pyyntö ja tallennetaan tulos HTTPGet("https://(email):(salasana)@mail.google.com/mail/feed/atom") HTTPSaveContent("result.txt") WaitKey End
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
Re: cbNetwork ongelma
No sit vielä semmoista kysyisin, että jos cbNetworkia hyödyntämällä haluaa kirjautua johonkin sivulle sisälle, niin miten käyttäjätunnuksen ja salasanan voi antaa url-muodossa, jos itse kirjautuminen on tehty POST-metodia käyttämällä, jolloin ei tietenkään parametrejä voi välittää GET-metodin kautta? Tämä ilmeisesti täytyy joka tapauksessa tehdä PHP käyttäen, mutta miten?
-
- Advanced Member
- Posts: 485
- Joined: Tue Aug 28, 2007 3:53 pm
- Location: Suomi, Finland
- Contact:
Re: cbNetwork ongelma
Jos en täysin väärässä ole POST pyynnöt tapahtuvat sokettien kautta joten googletappas: php post sockets. Niin ehkä jotain löytyy. Itse osaan lähettää POSTeja vain pythonilla.Toni wrote:No sit vielä semmoista kysyisin, että jos cbNetworkia hyödyntämällä haluaa kirjautua johonkin sivulle sisälle, niin miten käyttäjätunnuksen ja salasanan voi antaa url-muodossa, jos itse kirjautuminen on tehty POST-metodia käyttämällä, jolloin ei tietenkään parametrejä voi välittää GET-metodin kautta? Tämä ilmeisesti täytyy joka tapauksessa tehdä PHP käyttäen, mutta miten?
EDIT:
Ainahan sitä voi tehä dll sitä varten
Re: cbNetwork ongelma
Mitens muuten on, että onko sockettien käyttö pythonilla vaikeeta?
Re: cbNetwork ongelma
Post-tiedot läheteään http-pyynnön sisällä, eikä niihin voi tosiaankan vaikuttaa pelkkää osoitetta muuttamalla. PHP:lla onnistuu mm. käyttäen socketteja / cURLia, jotka on kuitenkin useissa webhotelleissa (puhumattakaan ilmaispalveluista..) jätetty pois php:sta tietoturvasyistä. Jos tarve on sisäänkirjautumisella, ja kyseessä on vähänkin monisivuisempi sivusto, tulet tarvitsemaan tukea cookieille jolloin oiva työkalu cb:lläkin käytettävissä on cURL. Eli executea vain kehiin. Tosin järkevintä olisi vain unohtaa koko homma.
Re: cbNetwork ongelma
Voi olla mutta kyse onkin vain siitä, että testailun tarve on suuri