Click here to Skip to main content
15,886,035 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
Hello friends, how can i download a webpage using vb.net socket. I know how to do this using TcpClient() but i want to do it using socket. I want to do something like this:
VB
Dim cs As New TcpClient
cs.Connect("www.example.com", 80)
Dim nw as NetworkStream = cs.GetStream()
Dim buffer(1024) As Byte
Dim hdr_request As String = "GET / HTTP/1.1" & VbNewLine
hdr_request = hdr_request & "Host: www.example.com"  & VbNewLine
hdr_request = hdr_request & "Connection: Close"  & VbNewLine & VbNewLine

Dim toSend As Byte() = Encoding.ASCII.GetBytes(hdr_request)
nw.Write(toSend, 0, toSend.Length)
nw.flush()

'reading response
Dim c As Integer
While True
   c = nw.Read(buffer, 0, buffer.Length)
   If c = 0 Then
      cs.Close()
      Exit While
   End If
   Console.WriteLine(Encoding.ASCII.GetString(buffer, 0, c))
End While
Console.Writeline("DONE")


I want to do something like this using socket. The above example is done using TcpClient but i want to re-do it using socket, send(), recv() e.t.c.
Please help me re-write the above example using socket instead of TcpClient i used!
Please Help Me!!!!!

My second question is that can a TcpClient connect to SSL socket?
I try to connect something like tcpClient.Connect("www.google.com" 443) i got an error "No Such Host is Known" i even try tcpClient.Connect("ssl://www.google.com", 443) i got the same error. But if i do it in PHP using the fsockopen() function to connect i.e. fsockopen("ssl://www.google.com", 443) it works well. So what is wrong with vb.net
Posted
Updated 6-Jun-12 19:50pm
v3
Comments
Sergey Alexandrovich Kryukov 17-Jun-12 21:56pm    
Why would anyone help you if you even don't explain why do you want to re-write the code this way?
--SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900