Advertisement
Guest User

Untitled

a guest
Oct 16th, 2014
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.76 KB | None | 0 0
  1. open FSharpx.Core
  2. open Microsoft.FSharp.Control
  3.  
  4. open System
  5. open System.Net.Sockets
  6.  
  7. type Client() =
  8.     member this.Connect() = async {
  9.         let client = new TcpClient("www.google.com", 80)
  10.         use stream = client.GetStream()
  11.         use reader = new AsyncStreamReader(stream)
  12.         let get = "GET / HTTP/1.1\r\n"B
  13.         do! stream.AsyncWrite(get, 0, get.Length)
  14.         do! stream.FlushAsync() |> Async.AwaitIAsyncResult |> Async.Ignore
  15.         let rec streaming (r : AsyncStreamReader) = async {
  16.             let! endOfStream = r.EndOfStream
  17.             if not endOfStream then
  18.                 let line = r.ReadLine()
  19.                 Console.WriteLine(line)
  20.                 do! streaming(r)
  21.         }
  22.  
  23.         do! streaming(reader)
  24.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement