Skip to content

Instantly share code, notes, and snippets.

@jots
Created May 2, 2014 06:08
Show Gist options
  • Save jots/11468460 to your computer and use it in GitHub Desktop.
Save jots/11468460 to your computer and use it in GitHub Desktop.
# nimrod c -d:ssl connect.nim
import sockets, strutils
let defaultSSLContext = newContext(verifyMode = CVerifyNone)
var
s = socket()
server = "www.google.com"
port = sockets.TPort(443)
sslContext: PSSLContext = defaultSSLContext
head = "HEAD / HTTP/1.0\n\n"
line = ""
sslContext.wrapSocket(s)
s.connect(server,port)
s.send(head)
while True:
line = ""
s.readLine(line)
if line == "": break # We've been disconnected.
echo line
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment