![]() |
1
2
|
![]() |
2
2
你从不使用从流中读取的消息。因此,您正在读取的内存流是空的。
|
![]() |
3
1
为了回答您的第二个问题:为了获得最大的可维护性
最后,我完全同意@Andrey:考虑使用WCF。它比原始套接字要好得多。 |
![]() |
4
0
如果将服务器代码更改为使用不同的MemoryStream构造函数,问题就会消失。
不过,我同意斯蒂芬和其他人的看法。要么使用WCF,要么使用消息帧。 |
![]() |
5
0
不会。客户端和服务器的命名空间可能不同,因此服务器将尝试反序列化与其命名空间匹配的流。
客户:
服务器:
|
![]() |
6
0
您应该传递'message',因为它是实际的字节流,而不是将bytesRead传递给MemoryStream,MemoryStream实际上是字节流的长度。比如,
当您传递一个整数变量时,编译器会抛出一个异常,即流为空。 至于WCF,它是一个了不起的框架,但是对于需要低延迟和高性能的应用程序,WCF是一个可怕的答案,因为它的开销是建立在套接字之上的。因此,如果使用套接字,这将是最低级别的实现,因此也是最快的实现。这取决于你的应用程序你应该选择哪种模式。。。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |