TCPSocket

BlitzMax Forums/BlitzMax Programming/TCPSocket

johnnyfreak(Posted 2008) [#1]
How can i get a data stream from a socket?

s:tSocket = createTCPSocket()
ip=hostip("www.ansa.it")
if connectsocket(s, ip, 80) print "connected"
closeSocket(s)


in this way i should be connnected to ansa.it (correct me if not). And now? if i want to get the page and simply put the html to console, how can i?

(sorry if there's english mistakes)


Dreamora(Posted 2008) [#2]
don't use it if you have no experience with sockets and don't need to go that low level.

you can simply use http::ansa.it and the stream commands for example


johnnyfreak(Posted 2008) [#3]
O_O

Wow! i didn't know bmax was so "high level"...

I searched for TCPSocket because i was used to Java where there's methods to get streams directly from a socket.

i'm happy to have bought BMax :P


Dreamora(Posted 2008) [#4]
Yes, BM has some nice higher level wrapping.
you can even load images from http:: for example. (incbin:: is a different stream type for incbined data)


xlsior(Posted 2008) [#5]
you can even load images from http:: for example. (incbin:: is a different stream type for incbined data)


With one small caveat: The loadimage command needs the stream to be seekable (images aren't loaded entirely linearly) so you'd need to cache it locally first, like this:

Local pic:TImage=LoadImage(LoadBank("http::www.blitzbasic.com/img/brllogo-thin.png"))


This will download the image from the web into a seekable memory bank, and loadimage will pull pull it from there.