T
Tiraman :-\)
Hi Everyone,
i have the following problem in my client-server Application
My server take array and serialize it into the memorystream
Dim ns As NetworkStream = client.GetStream()
Dim writer As New IO.StreamWriter(ns)
Dim bf As New BinaryFormatter
Dim mem As New IO.MemoryStream
bf.Serialize(mem, myArray)
Then we are converting the memory stream into Base64String
Dim myString As String = Convert.ToBase64String(mem.ToArray())
And in the end the server write the string back to the client
writer.Write(myString)
writer.Flush()
so far so good
but now in the client side i have some problem in the Deserialize row
I Have an asynchronous reading from the NetworkStream
Const READ_BUFFER_SIZE As Integer = 255
Private readBuffer(READ_BUFFER_SIZE) As Byte
client.GetStream.BeginRead(readBuffer, 0, READ_BUFFER_SIZE,
AddressOf DoRead, Nothing)
Private Sub DoRead(ByVal ar As IAsyncResult)
Dim bf As New BinaryFormatter
Dim mem As New IO.MemoryStream(readBuffer)
Dim myarray As ArrayList = DirectCast(bf.Deserialize(mem),
ArrayList)
End Sub
This Is The Error,
System.Runtime.Serialization.SerializationException: BinaryFormatter Version
incompatibility. Expected Version 1.0. Received Version
1093611311.1094795601.
at
System.Runtime.Serialization.Formatters.Binary.SerializationHeaderRecord.Rea
d(__BinaryParser input)
at
System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadSerializat
ionHeaderRecord()
at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(Head
erHandler handler, __BinaryParser serParser, Boolean fCheck,
IMethodCallMessage methodCallMessage)
at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(S
tream serializationStream, HeaderHandler handler, Boolean fCheck,
IMethodCallMessage methodCallMessage)
at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(S
tream serializationStream, HeaderHandler handler)
at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(S
tream serializationStream)
at frmMain.DoRead(IAsyncResult ar) in frmMain.vb
Please Help
T
i have the following problem in my client-server Application
My server take array and serialize it into the memorystream
Dim ns As NetworkStream = client.GetStream()
Dim writer As New IO.StreamWriter(ns)
Dim bf As New BinaryFormatter
Dim mem As New IO.MemoryStream
bf.Serialize(mem, myArray)
Then we are converting the memory stream into Base64String
Dim myString As String = Convert.ToBase64String(mem.ToArray())
And in the end the server write the string back to the client
writer.Write(myString)
writer.Flush()
so far so good
but now in the client side i have some problem in the Deserialize row
I Have an asynchronous reading from the NetworkStream
Const READ_BUFFER_SIZE As Integer = 255
Private readBuffer(READ_BUFFER_SIZE) As Byte
client.GetStream.BeginRead(readBuffer, 0, READ_BUFFER_SIZE,
AddressOf DoRead, Nothing)
Private Sub DoRead(ByVal ar As IAsyncResult)
Dim bf As New BinaryFormatter
Dim mem As New IO.MemoryStream(readBuffer)
Dim myarray As ArrayList = DirectCast(bf.Deserialize(mem),
ArrayList)
End Sub
This Is The Error,
System.Runtime.Serialization.SerializationException: BinaryFormatter Version
incompatibility. Expected Version 1.0. Received Version
1093611311.1094795601.
at
System.Runtime.Serialization.Formatters.Binary.SerializationHeaderRecord.Rea
d(__BinaryParser input)
at
System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadSerializat
ionHeaderRecord()
at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(Head
erHandler handler, __BinaryParser serParser, Boolean fCheck,
IMethodCallMessage methodCallMessage)
at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(S
tream serializationStream, HeaderHandler handler, Boolean fCheck,
IMethodCallMessage methodCallMessage)
at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(S
tream serializationStream, HeaderHandler handler)
at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(S
tream serializationStream)
at frmMain.DoRead(IAsyncResult ar) in frmMain.vb
Please Help
T