PDA

View Full Version : سوال: نحوه طراحي برنامه per to per



reza_mostafavi63
دوشنبه 11 اردیبهشت 1391, 23:45 عصر
per to per
با سلام
من ميخوام يه برنامه اي بنويسم كه بتونه يك فايل رو از طريق اينترنت از يك سيستم به سيستم ديگه اي بفرسته .
تا حدودي با سوكت پرگرمينگ آشنايي دارم ولي مشكل اينجاست كه كامپيوترهايي كه داخل شبكه هستند، ip مجزا ندارند ... پس من نميتونم با استفاده از ip و port به سيستم وصل بشم .

از دوستان كسي هست كه در مورد ساختار برنامه هاي p2p توضيح مختصري بده ؟

sds1920
سه شنبه 12 اردیبهشت 1391, 09:01 صبح
منم دارم به شدت دنبال همين ويژگي مي گردم ولي تا حالا هيچ خبري نشده و هيچ کس هم جواب نمي ده.
http://barnamenevis.org/showthread.php?339158-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-websockets-%D9%87%D8%A7

reza_mostafavi63
سه شنبه 12 اردیبهشت 1391, 14:23 عصر
منم دارم به شدت دنبال همين ويژگي مي گردم ولي تا حالا هيچ خبري نشده و هيچ کس هم جواب نمي ده.
http://barnamenevis.org/showthread.php?339158-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-websockets-%D9%87%D8%A7

در حال حاضر تمامی محصولات سرویس گیرنده و سرویس دهنده مبتنی بر WebSocket ماکروسافت نظیر Windows 8 Consumer Preview ، Windows Server 8 beta و IE10 از نسخه نهایی IETF WebSocket Protocol (http://www.rfc-editor.org/rfc/rfc6455.txt) پشتیبانی می کنند

فكر ميكنم براي استفاده در xp با مشكلاتي مواجه بشه ...


وقتي يکي از اعضا اطلاعاتي رو ارسال کرد
ميشه توضيح بدين كه برنامه ويندوزي ، از چه روشي براي ارسال اطلاعات به سرور سايت استفاده ميكنه ؟؟؟

sds1920
سه شنبه 12 اردیبهشت 1391, 16:46 عصر
من قبلا مي خواستم اين کار رو با ارسال به وب سايت بکنم مثل زير

string URL = "http://contoso.com";
WebRequest request = WebRequest.Create(URL);
request.Credentials = CredentialCache.DefaultCredentials;
request.Method = "POST";
byte[] byteArray = new byte[0];
request.ContentLength = byteArray.Length;
request.ContentType = "application/x-www-form-urlencoded";
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();

WebResponse response = request.GetResponse();
Stream data = response.GetResponseStream();
byte[] responseBytes = new byte[response.ContentLength];
data.Read(responseBytes, 0, responseBytes.Length);
response.Close();


ولي با اين کد فقط مي شه به روش درخواست/پاسخ عمل کرد.
در حال حاضر هيچ کدي ندارم که اين کار رو با websocket برام بکنه و دارم دنبال همچين کدي مي گردم.