cbNetwork ongelma

Voit pyytää apua ohjelmointiongelmiin täältä.
Post Reply
Toni
Newcomer
Posts: 19
Joined: Tue May 20, 2008 8:49 pm

cbNetwork ongelma

Post by Toni »

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?
Viltzu
Guru
Posts: 1132
Joined: Sun Aug 26, 2007 5:45 pm
Location: Alavieska
Contact:

Re: cbNetwork ongelma

Post by Viltzu »

Ehkä täällä osataan auttaa. Ja sitten ehkä hieman koodia kehiin?
Toni
Newcomer
Posts: 19
Joined: Tue May 20, 2008 8:49 pm

Re: cbNetwork ongelma

Post by Toni »

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ää?
Jani
Devoted Member
Posts: 741
Joined: Fri Oct 31, 2008 4:53 pm

Re: cbNetwork ongelma

Post by Jani »

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ää?
http://valtzu.arkku.net/tuto/ ja sieltä virheilmoitukset.
Dead men tell no tales. Also, Python rocks!
Codegolf: 99 bottles of beer (oneliner) - Water map partition
Toni
Newcomer
Posts: 19
Joined: Tue May 20, 2008 8:49 pm

Re: cbNetwork ongelma

Post by Toni »

Jani wrote:
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ää?
http://valtzu.arkku.net/tuto/ ja sieltä virheilmoitukset.
Enpä olis asiasta viestiä laittanut, jos valtzun sivuilta olisi vastaus löytynyt...
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: cbNetwork ongelma

Post by valscion »

Toni wrote:
Jani wrote:
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ää?
http://valtzu.arkku.net/tuto/ ja sieltä virheilmoitukset.
Enpä olis asiasta viestiä laittanut, jos valtzun sivuilta olisi vastaus löytynyt...
Windows Sockets Error Codes
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.
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.
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
Toni
Newcomer
Posts: 19
Joined: Tue May 20, 2008 8:49 pm

Re: cbNetwork ongelma

Post by Toni »

Eli siis yritin vain kirjautua gmailiin...

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 

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)...
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: cbNetwork ongelma

Post by valscion »

Toni wrote:Eli siis yritin vain kirjautua gmailiin...

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 

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)...
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.
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
Toni
Newcomer
Posts: 19
Joined: Tue May 20, 2008 8:49 pm

Re: cbNetwork ongelma

Post by Toni »

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?
tuhoojabotti
Advanced Member
Posts: 485
Joined: Tue Aug 28, 2007 3:53 pm
Location: Suomi, Finland
Contact:

Re: cbNetwork ongelma

Post by tuhoojabotti »

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?
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.
EDIT:

Ainahan sitä voi tehä dll sitä varten :D

Imagedev.tuhoojabotti.com — “Programmer (noun): An organism that turns caffeine into code.”
Toni
Newcomer
Posts: 19
Joined: Tue May 20, 2008 8:49 pm

Re: cbNetwork ongelma

Post by Toni »

Mitens muuten on, että onko sockettien käyttö pythonilla vaikeeta?
m1c
Member
Posts: 65
Joined: Tue Aug 28, 2007 5:10 pm
Location: \o

Re: cbNetwork ongelma

Post by m1c »

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. :)
Toni
Newcomer
Posts: 19
Joined: Tue May 20, 2008 8:49 pm

Re: cbNetwork ongelma

Post by Toni »

Voi olla mutta kyse onkin vain siitä, että testailun tarve on suuri :D
Post Reply