用于不同消息的多个套接字在一个套接字上解析不同的消息

时间:2013-10-27 03:21:01

标签: java sockets parsing port

我正在开发一个接收不同类型消息的应用程序(大约有4种类型的消息)。我想知道什么会更好:

  1. 为不同的消息类型设置不同的端口,发送应用程序在适当的端口上发送消息
  2. 在一个端口上发送消息,通过id字段或其他内容进行区分,并解析它们
  3. 有人可以告诉我哪种方法在性能方面更有利吗?我个人认为拥有不同的端口会更好。有人可以告诉我这是否是正确的做法?

1 个答案:

答案 0 :(得分:1)

从一个套接字开始,因为这将更容易维护(为应用程序整理多个网络端口可能会很麻烦,特别是如果涉及防火墙)。

假设您在套接字处理周围使用合理的封装编写代码,如果您真正需要多个套接字来提高性能(并且通过实际测试验证了),那么它以后应该很容易做出改变。