PDA

View Full Version : سوال: دانلود منیجر از طریق سوکت پروگرمینگ



john smithair
جمعه 07 بهمن 1390, 13:04 عصر
سلام
دوستان من میخوام یک دانلود منیجر که از طریق سوکت پروگرمینگ که url فایل هارو میگیره و از طریق ایجاد سوکت اقدام به دانلود اونها میکنه بنویسم.
من برای کار با سوکت ها از کد زیر استفاده کرده ام:


Dim tcpClient As New System.Net.Sockets.TcpClient() tcpClient.Connect("127.0.0.1", 8000) Dim networkStream As NetworkStream = tcpClient.GetStream() If networkStream.CanWrite And networkStream.CanRead Then ' Do a simple write. Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is anybody there") networkStream.Write(sendBytes, 0, sendBytes.Length) ' Read the NetworkStream into a byte buffer. Dim bytes(tcpClient.ReceiveBufferSize) As Byte networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize)) ' Output the data received from the host to the console. Dim returndata As String = Encoding.ASCII.GetString(bytes) Console.WriteLine(("Host returned: " + returndata)) Else If Not networkStream.CanRead Then Console.WriteLine("cannot not write data to this stream") tcpClient.Close() Else If Not networkStream.CanWrite Then Console.WriteLine("cannot read data from this stream") tcpClient.Close() End If End If End If








اما همونطور که میبینید تو کد برای connect شدن نیاز به ip سرور داره اما خب من url فایل برای دانلود رو دارم.نمیدونم که حالا چطور میتونم سوکت رو به اون کانکت کنم. اگر بهم کمک کنید خیلی ممنون میشم.
با تشکر

_behnam_
شنبه 08 بهمن 1390, 16:52 عصر
برای گرفتن اطلاعات از سرور ابتدا باید به سرور وصل بشید
حالا شما میگید آدرس فایل رو دارید
مثلا : www.mysite.com/files/myfile.zip
خوب اول به سرور وصل میشید
tcpClient.Connect("www.mysite.com", 80)
آدرس سرور همون دامین سایت هستش
وقتی کانکت شدی میتونی هدر رو بفرستی به سایت