سلام !
راستش می خوام بدونم چه جوری می شه چند تا کلاینت مختلف به یک سرور و به یک پورت وصل بشن !!!
(در ضمن نگید از winsock استفاده کن چون تا اینجاشو خودم می دونم )
اگه میشه راهنمایی کنید !!!!!!!
مرسی !!
سلام !
راستش می خوام بدونم چه جوری می شه چند تا کلاینت مختلف به یک سرور و به یک پورت وصل بشن !!!
(در ضمن نگید از winsock استفاده کن چون تا اینجاشو خودم می دونم )
اگه میشه راهنمایی کنید !!!!!!!
مرسی !!
سلام.
نمیشه همشون به یه پورت وصل شن. چون RemoteHostIP فقط میتونه آیپی یکی از کلاینت ها رو قبول کنه.
شما باید برای هر کلاینت از یه winsock جدا و یه پورت جدید استفاده کنی.
البته میشه یه کاری کرد. ولی غیر حرفه ایه و خیلی هم درد سر داره.
به این صورت که هر کلاینت بعد از اتصال به سرور و اتمام کارش ارتباطش رو قطع کنه و سرور دوباره listen کنه تا کلاینت بعدی به همون پورت وصل شه.
دوست عزیز شما سرورتون رو باید به صورت آرایه تعریف کنید و هر موقع که یک کلاینت جدید وصل میشه یک نمونه سرور جدید را مقدار دهی کنید
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 تعریف کنی
مرسی !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
چه طوری میشه از طریق وینساسک عکس فرستاد
فایل رو به صورت باینری باز کن و بعد بصورت پکتی بفرست و بعد در گیرنده سر همش کن.
[QUOTE=sajjad_vb;376809]فایل رو به صورت باینری باز کن و بعد بصورت پکتی بفرست و بعد در گیرنده سر همش کن.[/
ممنون از راهنماییت - ولی من یه روش کامل همراه با یه مثال می خوام
دوست عزیز یک برنامه آقای CodeMasterX گذاشته بود بگرد . تو همین انجمنه . اگه اونو بگیری کامل یاد می گیری .ممنون از راهنماییت - ولی من یه روش کامل همراه با یه مثال می خوام