نیکناز
یک شنبه 17 فروردین 1393, 13:53 عصر
سلام دوستان
من یه سخت افزار دارم که به صورت wifi به یه acccesspoint وصل میشه و در نهایت به یک سرور متصل می شه .
برنامه ای با سوکت پروگرمینگ نوشتم و سوکتی که در نظر گرفتم شامل پورت dns 53 هست . که متوجه شدم این پورت یک پورت سیستمی هست که در اختیار dns server هست . سرویس dns server رو غیر فعال کردم اما سخت افزار بعد از آن ، نتواست اینپورت را بشناسه که البته منطقی به نظر می رسه .
و به طور کلی متوجه شدم تنها می تونم از پورت هایی استفاده کنم که قابلیت تلنت زدن از سمت سخت افزار را دارن .
مثل پورت 3389 .
این پورت را امتحان کردم ، سخت افزار میتونه اون رو بشناسه و اطلاعات بفرسته . با برنامه اسکن پورت ، می بینم که پورت سخت افزار در حالت established قرار داره.
اگر در برنامه از کد
socket.connect() استفاده کنم پورت سرور در حالت listining قرار می گیره و برنامه در خط خوندن پورت بلاک می شه .
و اگر از کد
socket.bind() استفده کنم برنامه خطا میدهد که همزمان چند برنامه نمی تواند از یک پورت استفاده کند. مثلا برای پورت 53 ، سرویس dns server است که از این پورت استفاده می کند .
لطفا راهنمایی کنید .َ
من یه سخت افزار دارم که به صورت wifi به یه acccesspoint وصل میشه و در نهایت به یک سرور متصل می شه .
برنامه ای با سوکت پروگرمینگ نوشتم و سوکتی که در نظر گرفتم شامل پورت dns 53 هست . که متوجه شدم این پورت یک پورت سیستمی هست که در اختیار dns server هست . سرویس dns server رو غیر فعال کردم اما سخت افزار بعد از آن ، نتواست اینپورت را بشناسه که البته منطقی به نظر می رسه .
و به طور کلی متوجه شدم تنها می تونم از پورت هایی استفاده کنم که قابلیت تلنت زدن از سمت سخت افزار را دارن .
مثل پورت 3389 .
این پورت را امتحان کردم ، سخت افزار میتونه اون رو بشناسه و اطلاعات بفرسته . با برنامه اسکن پورت ، می بینم که پورت سخت افزار در حالت established قرار داره.
اگر در برنامه از کد
socket.connect() استفاده کنم پورت سرور در حالت listining قرار می گیره و برنامه در خط خوندن پورت بلاک می شه .
و اگر از کد
socket.bind() استفده کنم برنامه خطا میدهد که همزمان چند برنامه نمی تواند از یک پورت استفاده کند. مثلا برای پورت 53 ، سرویس dns server است که از این پورت استفاده می کند .
لطفا راهنمایی کنید .َ