PDA

View Full Version : یه مشگل با winsock



R_BABAZADEH
شنبه 19 دی 1383, 22:24 عصر
سلام من یه مشگل با winsock دارم و اون اینه که
وقتی برنامه به winsock.listen می رسه خطای زیر رخ میده
run-time error ' 10022
soket not bound,invalid address or listen
is not invoked prior to accept

Behrouz_Rad
یک شنبه 20 دی 1383, 08:13 صبح
سلام.
قبل از عمل Listen باید ابتدا LocalPort را تعیین کنید.
خطای فوق بیانگر سه چیز است:

1) ذکر یک خاصیت را که خاصیت دیگری برای عملکرد خود به آن احتیاج دارد، فراموش کرده اید.
2) ذکر آرگومان یک خاصیت را فراموش کرده اید.
3) آرگومان خاصیت، اشتباه وارد شده است.

نکته دیگری ندارد.

موفق باشید.
:wise1:

HoneySaberi
یک شنبه 20 دی 1383, 08:25 صبح
doste azizam salam :flower:
avalan mazerat babate fangilish neveshtanam. site daneshgahe ma systema farsi nistan :sorry: :mrgreen:

man kare sockt programming ba winsock nakardam, amma chon osole kar moshaabehe va shebahataye ziadi hast, be khodam ejaze dadam javabe shomaro bedam-albate ba ejazeye bozorgtaraye majles

in error ke shoma migi, intor bo mide ke ghabl az listen kardane socket, shoma port va addrese IP ro meghdar dehi nakardi, ya laghal meghdar dehi sahihi nakardi!
ishalla age omremon ghad bede, ye chizaei dar morede socket programming migam bade emtahana.
amma haminghadi begam ke ghabl az listen kardane socket, baiad marhaleye Initializ Socketo anjam bedi, yani hamon meghdar dehi be ye seri parametraye socket, az jomle, Port va IP.
albate ehtemalan inaro khodetam midoni, vali in error ke shoma gofti zaheran az Initializing nakardan, ya anjame eshtebahe one.
ye chize dige inke, momkene porti ke be socket moarefi kardi, ghablan eshghal bashe, yani ye sockete dige, roye on port listen bashe, ke albate dar on sorat error fargh mikone. amma mitoni porto avaz koni va baz emtahan koni.
port mitoni adadi to renge UnSigned Int bashe.
baraye IP ham mitoni age to shabakeye vaghei nisti, bejash az kalame LocalHost estefade koni. albate IP motanazere LocalHosto yadam nist.

ziadi harf zadam. bebakhshid
omidvaram mofid bode bashe :wink: :موفق:

R_BABAZADEH
یک شنبه 20 دی 1383, 21:52 عصر
سلام.
قبل از عمل Listen باید ابتدا LocalPort را تعیین کنید.
خطای فوق بیانگر سه چیز است:

1) ذکر یک خاصیت را که خاصیت دیگری برای عملکرد خود به آن احتیاج دارد، فراموش کرده اید.
2) ذکر آرگومان یک خاصیت را فراموش کرده اید.
3) آرگومان خاصیت، اشتباه وارد شده است.

نکته دیگری ندارد.

موفق باشید.
:wise1:

سلام
مقداری از برنامه که خطا در این قسمت رخ میده رو در زیر قرار داده ام

Private Sub Form_Load()
winsock.LocalPort = 1001
winsock.Listen
frmClient.Show
End Sub

ایا امکان داره ایراد بخاطر firewall باشه

HoneySaberi
دوشنبه 21 دی 1383, 08:12 صبح
salam
kheyli baeide az firewall bashe...ye joraei na
vali doste azizam, shoma ke IP Address ro meghdar nadadi to in cod

gheyr az port, IPro ham baiad moshakhas koni

HoneySaberi
دوشنبه 21 دی 1383, 08:55 صبح
ino emtahan kon:

ServerSocket.LocalPort = 1203
ServerSocket.RemoteHost = "localhost"
ServerSocket.Listen

etahan kardam javab dad, client ham connect shod.
ishalla ke javab mide :wink: :موفق:

Behrouz_Rad
دوشنبه 21 دی 1383, 09:27 صبح
نیاز به تعیین RemoteHost نیست.
در اولین خط Form_Load بنویسید:


WinSock.Close

:wise1:

R_BABAZADEH
دوشنبه 21 دی 1383, 21:32 عصر
با سلام
هر دو کار رو جدا از هم انجام دادم ولی هیچ کدام جواب نداد :(

HoneySaberi
سه شنبه 22 دی 1383, 09:01 صبح
سلام.
برای اینکه مطمئن بشی روی یه سیستم دیگه امتحان کن. شاید یه مشکلی با سیستم تو داشته باشه!

R_BABAZADEH
سه شنبه 22 دی 1383, 21:47 عصر
سلام من رو ی تمام سیستمهام firewall دارم :(

Behrouz_Rad
چهارشنبه 23 دی 1383, 12:22 عصر
اگر FireWall داشته باشید یا به صورت User‌با سطح دسترسی پایین Login کنید، قادر به انجام این کار نیستید.

R_BABAZADEH
جمعه 25 دی 1383, 11:06 صبح
پس با چه ابزاری می توان با وجود firewall چند کامپیوتر رو شبکه کرد

rezavb6
دوشنبه 15 مرداد 1386, 13:22 عصر
سلام من این سرور و کلاینت روی دوتا کامپیمتر امتحان کردم اما وصل نمیکنه اما روی یک کامپیوتر وصل میشه کسی علتش میدونه چیه

rezavb6
جمعه 19 مرداد 1386, 21:35 عصر
این پیغام خطا برای ویسنک علتش چیه
the attempt connection time out