أعزائي
لدي مشكله سأوضحها كما يلي
لدي برنامج مكتوب بالجافا يكتب البيانات كما يلي :
- يكتب على ستريم حجم البيانات كعدد صحيح
- يكتب البيانات بالحجم الذي بعثه كمصفوفه بايتات
ولدي برنامج ايضا بالجافا يقرأ بالترتيب التالي :
-يقرأ قيمه عدد صحيح تمثل حجم المصفوفه القادمه
- يقرأ البايانات من سوكت ويضعها بالمصفوفه
اريد تصميم برنامج بالدوت نت يكون بالمنتصف بحيث يكون يقرأ من الاول ويكتب للثاني
حاولت كتابت ما يلي
Private Sub ReceiveCallback(ByVal ar As IAsyncResult)
Try
Dim state As StateObject = CType(ar.AsyncState, StateObject)
Dim client As Socket = state.workSocket
'' Read data from the remote device.
Dim bytesRead As Integer = client.EndReceive(ar, SocketError.SocketError)
Console.WriteLine(bytesRead)
sock.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0, New AsyncCallback(AddressOf ReceiveCallback), state)
Catch ex As Exception
'Console.WriteLine(ex.Message & ex.StackTrace)
'Thread.Sleep(3000)
'sock = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP)
'ConnectToMarket()
End Try
End Sub
ولكن الاحجام التي أتلقاها مختفله عما يتم ارساله
فهل من افكار تساعد في هذا الموضوع ؟