PDA

View Full Version : نوشتن سوکت و ارسال اطلاعات به سرور



farhadr1375
سه شنبه 19 فروردین 1393, 18:47 عصر
سلام. دوستان میخام یه سوکت بنویسم و مستقیم به سور سایت وصل شم و صفحه اول سایت رو با متد get بخونم . میشه یه کد کوچیک بنویسید واسم؟ مرسی
من این کدو نوشتم منتها سرور جواب بد ریکوعست میفرسته واسم

Socket so = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
so.Connect("www.tabnak.ir", 80);
byte[] buffer = Encoding.UTF8.GetBytes(richTextBox1.Text);
so.Send(buffer);
byte[] rec = new byte[1000];
so.Receive(rec);
richTextBox1.Text = Encoding.ASCII.GetString(rec);
اینم مقادیر هدر که تو تکست باکس هست



GET / HTTP/1.1
Host: www.tabnak.ir
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: Close

farhadr1375
سه شنبه 19 فروردین 1393, 22:38 عصر
واقعا اینجا انجمنه؟؟؟؟؟؟؟؟

Mousavmousab
سه شنبه 19 فروردین 1393, 23:08 عصر
دوست عزیز اینا را نگاه کن شاید به دردت بخوره !!!

لینک یک (http://stackoverflow.com/questions/16274050/sending-data-from-server)
لینک دوم (http://stackoverflow.com/questions/4967130/sending-a-string-to-a-server-from-a-client-in-c-sharp)
لینک سوم (http://stackoverflow.com/questions/18305859/tcp-server-to-client)
لینک چهارم (http://stackoverflow.com/questions/13121531/multi-client-server-common-way-for-2-way-connection-in)
لینک پنجم (http://stackoverflow.com/questions/4855021/very-strange-problem-sending-data-via-sockets-in-c-sharp)
لینک ششم (http://stackoverflow.com/questions/19394720/c-sharp-sockets-and-sending-data-to-all-clients)

golinazhad_h
چهارشنبه 20 فروردین 1393, 01:14 صبح
دوست خوب اولا اینجا وظیفه کسی نیست به کسی پاسخ بده شما سوال کردید منتظر باشید کسی بلد باشه پاسخ میده
ثانیا وقتی خودت نمیدونی پس انتظار نداشته باش و طلبکار نباش
ثالثا وقت کردی ی کتاب برنامه نویسی وب بگیر بخون چون اکثر کتابها توی صفحات اولشان این مسئله را واضح توضیح دادند
رابعا این روش تو برای ارسال اطلاعات و دریافت برای یک پورت خاصیه که سرور هم باید برای اون پورت برنامه نویسی شده باشه شما نمیتونید درخواست HTTP را با این روش بفرستید باید از پروتکل مربوطه اش استفاده کنی که روشش اینه:


webrequest req=webrequest.create("http://yourserver.com");
webResponse resp=req.GetResponse();
StreamReader reader=new StreamReader(resp.GetResponseStream(),Encoding.ASC II);
console.writelen(reader.ReadToEnd);