2013-07-31 4 views
0

이제는 TCP가 작동하고, 바이너리 포맷터를 사용하여 "네트워크 친화적"이라고 생각합니다.TCP 스트림의 protobuf-net?

어쨌든, 코드는 다음과 같이 그래서 :

클라이언트

Serializer.Serialize(tcpcap.GetStream(), u); 

서버 난 그냥 같은 이름을 가진 u는 둘 다에 동일하지 않습니다

byte[] u = Serializer.Deserialize<byte[]>(tt1.GetStream()); 

, 하지만 u는 두 부분의 바이트 배열입니다.

그리고 잘 작동하지 않습니다.

그것은 작동 않습니다

(byte[])b.Deserialize(tt1.GetStream()); 
b.Serialize(tcpcap.GetStream(), u); 
B는 새로운 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter이다

();

아마도 작동하지 않는 명백한 이유가있을 수 있지만 직렬화가 무엇인지는 알지 못하므로 나에게 그다지 명백하지 않습니다.

답변

0

Protobuf를 사용하지 않거나 NetSerialization을 사용하지 않았 으면 작성자의 도움을 얻었습니다.

그럼 대답하겠습니다.

관련 문제