Connect to webserver using socket
-
Is it possible to connect to any webserver through socket and receive the data using Socket? Actually, I am developing one program which sends query to Google.com through socket and reads and dumps all the search results in a text file. The parameters I have used in my program:
Dim client As New TcpClient("google.com", 80)
Dim data As [Byte]() = System.Text.Encoding.ASCII.GetBytes("search?q=codeproject")
Dim stream As NetworkStream = client.GetStream()
stream.Write(data, 0, data.Length)
' then read response and do stuffsBut I'm getting error like:
SocketException: System.Net.Sockets.SocketException: No connection could be made
because the target machine actively refused it
at System.Net.Sockets.TcpClient..ctor(String hostname, Int32 port)Any idea why I'm getting this error?
"hi, I am explorer.exe. sometimes when you are doing anything at all, I will just freeze for ten minutes. All of my brother and sister windows will also freeze, because they are sad for me. Maybe we will come back, maybe not, it will be a surprise!"
-
Is it possible to connect to any webserver through socket and receive the data using Socket? Actually, I am developing one program which sends query to Google.com through socket and reads and dumps all the search results in a text file. The parameters I have used in my program:
Dim client As New TcpClient("google.com", 80)
Dim data As [Byte]() = System.Text.Encoding.ASCII.GetBytes("search?q=codeproject")
Dim stream As NetworkStream = client.GetStream()
stream.Write(data, 0, data.Length)
' then read response and do stuffsBut I'm getting error like:
SocketException: System.Net.Sockets.SocketException: No connection could be made
because the target machine actively refused it
at System.Net.Sockets.TcpClient..ctor(String hostname, Int32 port)Any idea why I'm getting this error?
"hi, I am explorer.exe. sometimes when you are doing anything at all, I will just freeze for ten minutes. All of my brother and sister windows will also freeze, because they are sad for me. Maybe we will come back, maybe not, it will be a surprise!"
Because you cannot. Use the httprequest and httpresponse classes instead.
Christian Graus Please read this if you don't understand the answer I've given you "also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
-
Because you cannot. Use the httprequest and httpresponse classes instead.
Christian Graus Please read this if you don't understand the answer I've given you "also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
Thanks CG. Its working with httprequest. :)
"hi, I am explorer.exe. sometimes when you are doing anything at all, I will just freeze for ten minutes. All of my brother and sister windows will also freeze, because they are sad for me. Maybe we will come back, maybe not, it will be a surprise!"