通过 tcpclient 发送/接收对象
我必须在我的 C# .NET 4.0 应用程序中发送/接收对象(我制作的自定义类),我想要一个很好的教程来帮助我开始,因为我在 Google 上搜索过,似乎有很多问题通过序列化/反序列化,虽然问题得到了解决,但仍然存在很多丑陋的黑客行为。
问候, 亚历山德鲁·巴德斯库
I have to send/recieve objects (of a custom class made by me) in my C# .NET 4.0 application and I would like a good tutorial to get me started because I've searched on Google and there seem to be a lot of problems with serialization/deserialization and although the problems were solved, there are a lot of ugly hacks.
Regards,
Alexandru Badescu
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我已经制作了一个可以执行此操作的传输:
http://fadd.codeplex。 com/SourceControl/changeset/view/58859#1054822
该库正在开发中,但 BinaryTransport 可以工作。如果断开连接,它也会尝试重新连接。
示例:
更新
我制作了一个新框架:http://blog.gauffin.org/2012/05/griffin-networking-a-somewhat-performant-networking-library-for-net /
I've made a transport that does just this:
http://fadd.codeplex.com/SourceControl/changeset/view/58859#1054822
The library is work in progress, but the BinaryTransport works. It will also attempt to reconnect if it get disconnected.
Example:
Update
I've made a new framework: http://blog.gauffin.org/2012/05/griffin-networking-a-somewhat-performant-networking-library-for-net/
如果您可以控制对象,则可以使用
[ Serialized]
属性并使用 BinaryFormatter 用于序列化/反序列化。If you have control over the objects you could decorate them with the
[Serializable]
attribute and use BinaryFormatter for serialization/deserialization.对于 TCP/IP 通信,我强烈推荐 Stephen Cleary 的常见问题解答 ,您应该特别注意消息框架。您可能还想看看他的 NitoSockets 实现。
当然,所有这些都假设您不能只使用 WCF。
For TCP/IP communication I highly recommend Stephen Cleary's FAQ, you should pay special attention to Message Framing. You might also want to take a look at his NitoSockets implementation.
All that assuming you can't just use WCF, of course.