Daniel Klein wrote:
I do notice the SocketStream has a HTTP example, but I don't think SocketStream is for TCP (I could be wrong, but there is no documentation either way).
You are wrong. SocketStream is for TCP.
I haven't figured it out yet in Squeak. I thought I could do something like this:
wire := SocketStream openConnectionToHostNamed: 'telnetHostname' port: 23.
and then use
wire upToAll:
and
wire nextPutAll:
but this just 'hangs' and I have to alt+. to abandon the process.
No, it works just fine. For example:
stream := SocketStream openConnectionToHostNamed: 'www.squeak.org' port: 80. stream nextPutAll: 'GET / HTTP/1.0', String crlf, String crlf. stream flush. header := stream upToAll: String crlf, String crlf. content := stream upToEnd.
Cheers, - Andreas