PDA

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 عصر
نه اگه کلاینتا بیش از حد زیاد نشن مشلی پیش نمیاد.
به داده های ارسالی و دریافتی هم مربوط میشه.