View Full Version : متصل شدن بیش از یک کلاینت به سرور با وینساک
ho3ein.3ven
یک شنبه 26 شهریور 1391, 10:43 صبح
سلام . من یک برنامه سرور و کلاینت با وینساک دارم مینویسم. که نیاز دارم در یک زمان چندین کلاینت به سرور متصل باشن. ولی وقتی کلاینت اول متصل هست دیگه کلاینت دوم نمی تونه متصل شه . اگه کسی روشی یا راهی چیزی بلد هست بگه ممنون میشم. با تشکر
just4froum
یک شنبه 26 شهریور 1391, 11:37 صبح
با سلام :
باید از وینساک آرایه ای استفاده کنی . یعنی به وینسوک با Index 0 منتظر باشه تا در زمان ConnectionRequest یه وینساک جدید لود کنه و با وینساک جدید Accept کنه .
موفق باشید
ho3ein.3ven
یک شنبه 26 شهریور 1391, 17:51 عصر
اگر ممکنه یک مثال بزنید . با تشکر
just4froum
یک شنبه 26 شهریور 1391, 19:59 عصر
با سلام :
Private Sub Form_Load()
Winsock(0).LocalPort = 5050
Winsock(0).Listen
End Sub
Private Sub WS_ConnectionRequest(Index As Integer, ByVal requestID As Long)
Static x As Long
x = x + 1
Load Winsock(x)
Winsock(x).Accept requestID
End Sub
حالا هر چقدر می خواهی به پورت 5050 کامپیوترت وصل شو D: .
ho3ein.3ven
دوشنبه 27 شهریور 1391, 13:20 عصر
سلام . متشکرم .
یه سوال دیگه داشتم . این کار باعث کند شدن عملکرد برنامه نمیشه ؟ چون با هر باری که یه کلاینت بخواد متصل بشه یه وینساک جدید اصافه میشه . همین باعث سنگین شدن برنامه میشه .:متفکر:
m2011kh
یک شنبه 30 مهر 1391, 19:18 عصر
نه اگه کلاینتا بیش از حد زیاد نشن مشلی پیش نمیاد.
به داده های ارسالی و دریافتی هم مربوط میشه.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.