PDA

View Full Version : ارتباط چند کلاینت به یک سرور



TRex2000
یک شنبه 14 مرداد 1386, 08:42 صبح
سلام !

راستش می خوام بدونم چه جوری می شه چند تا کلاینت مختلف به یک سرور و به یک پورت وصل بشن !!!

(در ضمن نگید از winsock استفاده کن چون تا اینجاشو خودم می دونم :لبخند:)


اگه میشه راهنمایی کنید !!!!!!!


مرسی !!

Payman62
دوشنبه 15 مرداد 1386, 00:37 صبح
سلام.
نمیشه همشون به یه پورت وصل شن. چون RemoteHostIP فقط میتونه آیپی یکی از کلاینت ها رو قبول کنه.
شما باید برای هر کلاینت از یه winsock جدا و یه پورت جدید استفاده کنی.

البته میشه یه کاری کرد. ولی غیر حرفه ایه و خیلی هم درد سر داره.
به این صورت که هر کلاینت بعد از اتصال به سرور و اتمام کارش ارتباطش رو قطع کنه و سرور دوباره listen کنه تا کلاینت بعدی به همون پورت وصل شه.

na3er-faraji
دوشنبه 15 مرداد 1386, 07:15 صبح
دوست عزیز شما سرورتون رو باید به صورت آرایه تعریف کنید و هر موقع که یک کلاینت جدید وصل میشه یک نمونه سرور جدید را مقدار دهی کنید


Private Sub tcpServer_ConnectionRequest(index As Integer, ByVal requestID As Long)
On Error GoTo hell
If index = 0 Then
intMax = intMax + 1
Load tcpServer(intMax)
tcpServer(intMax).LocalPort = 0
If tcpServer(intMax).State <> sckClosed Then tcpServer(intMax).Close
tcpServer(intMax).Accept requestID
Exit Sub
hell:
MsgBox "Err Number: " & err.Number & vbCrLf & _
"Err Source: " & err.Source & vbCrLf & _
"Description: " & err.Description & vbCrLf, vbCritical + vbOKCancel, "Connection Request Error"

End If
End Sub

البته یادت نره Intmax رو به صورت Global تعریف کنی

TRex2000
چهارشنبه 17 مرداد 1386, 10:09 صبح
مرسی !!!!!!!!!!!!!!!!!!!!!!!!!!!!!

M8SPY_OK
چهارشنبه 17 مرداد 1386, 13:22 عصر
چه طوری میشه از طریق وینساسک عکس فرستاد

sajjad_vb
چهارشنبه 17 مرداد 1386, 13:34 عصر
فایل رو به صورت باینری باز کن و بعد بصورت پکتی بفرست و بعد در گیرنده سر همش کن.

M8SPY_OK
چهارشنبه 17 مرداد 1386, 14:03 عصر
[QUOTE=sajjad_vb;376809]فایل رو به صورت باینری باز کن و بعد بصورت پکتی بفرست و بعد در گیرنده سر همش کن.[/


ممنون از راهنماییت - ولی من یه روش کامل همراه با یه مثال می خوام

na3er-faraji
پنج شنبه 18 مرداد 1386, 06:54 صبح
ممنون از راهنماییت - ولی من یه روش کامل همراه با یه مثال می خوام

دوست عزیز یک برنامه آقای CodeMasterX گذاشته بود بگرد . تو همین انجمنه . اگه اونو بگیری کامل یاد می گیری .