PDA

View Full Version : آیا این قطعه کد تحت شبکه نیاز به چند نخی شدن دارد؟



one hacker alone
پنج شنبه 28 اردیبهشت 1391, 21:19 عصر
با یاد خدا
سلام دوستان
قطعه کد زیر که قسمت اولیه برای شروع یک ارتباط تحت شبکه هست رو در نظر بگیرید که مربوط به Server هست


IPEndPoint ipep = new IPEndPoint(IPAddress.Any,9050);
Socket newsock = new
Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
newsock.Bind(ipep);
newsock.Listen(10);
Console.WriteLine("Waiting for a client...");
Socket client = newsock.Accept();


این برنامه تحت کنسول نوشتم و کار میکنه یعنی منتظر میمونه که من بهش وصل بشم
اخرین تابع این قطعه کد accept() هست حالا من همین کد رو خواستم تحت win کنم و به صورت گرافیکی انجام بدم دقیقا زمانی که برنامه به این تابع میرسه هنگ میکنه
با توجه به این که از این کد جواب گرفته بودم به این نتیجه رسیدم که شاید برنامه داره کار میکنه اما فعلا در حال گوش دادن به پورت هست که اگه اینجوری باشه نیاز به چند نخی داره تا برنامه هنگ نکنه
میخواستم بدونم آیا حدسم درست بوده یا ایراد از یه چیز دیگه اس؟

مرتضی تقدمی
پنج شنبه 28 اردیبهشت 1391, 23:02 عصر
سلام
امتحان کنی زودتر جواب می گیری! :چشمک: از نخ استفاده کن.
موفق باشید