با سلام ؛
یه توضیحاتی در مورد وین سوکت میزارم که مشکلتون رو در اونها پیدا می کنید ... اگه بازم مشکل داشتین پست بزارین ...
توابع API مرتبط با استاندارد وين سوكت :
اين توابع همه در فايل wsock32.dll موجود ميباشند
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
IP Helper چيست ؟
يك سري توابع مربوط به كار با آي پي درون يك فايل Dll با نام iphlpapi.dll قرار دارد
ما در اينجا فقط يكي از اين توابع را معرفی می کنیم :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اين تابع ميتواند به ما مقادير آي پي و پورتهايي كه هم اكنون توسط ما يا كامپيوترهاي ديگر اشغال گرديده را بدهد. حال به تعريف مقادير پارامترهاي اين تابع ميپردازيم:
- pTcpTable : تايپ از نوع MIB_TCPROW است كه خود به صورت زير تعريف ميشود)در اينجا آدرس آن به تابع پاس داده ميشود و لازم به ذكر است اگر مقدار صفر براي اين پارامتر داده شود برگشتي مقدار حافظه مورد نياز جهت دريافت اطلاعات را برميگرداند در مثال زير اين قسمت كاملا مشخص است)
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مقدار نام مقدار
MIB_TCP_STATE_CLOSED 1
MIB_TCP_STATE_LISTEN 2
MIB_TCP_STATE_SYN_SENT 3
MIB_TCP_STATE_SYN_RCVD 4
MIB_TCP_STATE_ESTAB 5
MIB_TCP_STATE_FIN_WAIT1 6
MIB_TCP_STATE_FIN_WAIT2 7
MIB_TCP_STATE_CLOSE_WAIT 8
MIB_TCP_STATE_CLOSING 9
MIB_TCP_STATE_LAST_ACK 10
MIB_TCP_STATE_TIME_WAIT 11
MIB_TCP_STATE_DELETE_TCB 12
- dwLocalAddr شماره آي پي لوكال را ميدهد (بصورت يك عدد كه ما بايد آن را بصورت فرمت xxx.xxx.xxx.xxx در آوريم)
- dwLocalPort شماره پورت لوكال را ميدهد
- dwRemoteAddr شماره آي پي هاست را ميدهد (بصورت يك عدد كه ما بايد آن را بصورت فرمت xxx.xxx.xxx.xxx در آوريم)
- dwRemotePort شماره پورت هاست را ميدهد