VB.Net Socket最佳实践,用于序列化要通过网络发送的类

时间:2018-03-10 06:20:18

标签: vb.net sockets asynchronous serialization tcp

我想打开与地板的通信,以帮助学习基本的异步网络连接。我想从herehere开始使用Microsoft代码。

我想把它变成一个客户端到客户端连接(没有服务器),允许序列化一个类进行通信。我已经对此进行了相当多的阅读,并且整个社区似乎存在相互矛盾的观点,例如

  • 我是使用Socket类还是特定的TCPListener和TCPClient类?
  • BinaryFormatter和他们说的一样糟糕吗?我应该使用别的东西进行序列化吗?
  • 对于异步连接,我是否应该通过一个新的Threading.Thread运行一个单独的线程来监听流量?
  • 将消息排队发送给客户端是否有必要?如果是这样,最好的方法是什么?
  • 是否需要对传入的邮件进行排队?再说一遍,最好的方法是什么?

我想知道使用最新可用类的当前最佳做法及其原因。

我似乎对当前代码的当前问题是

  • 发送一些字节数据是否过于复杂?
  • 我总是发送256个字节,这应该是动态的吗?
  • 这是为String消息设计的,对序列化和文件传输进行调整的最佳方法是什么?

我会继续编辑这篇文章,直到我们为每个人提供完整的工作示例。

感谢所有人!

0 个答案:

没有答案