我有一台TCP服务器从一个(也是唯一的)客户端获取数据。当这个客户端发送数据时,它连接到我的服务器,发送一个(逻辑)消息,然后不再发送该连接。TCP连接资源密集?
然后它将发送另一个连接发送下一条消息。
我有一位同事说,从资源的角度来看,这是非常糟糕的。他说,建立联系需要资源,需要一段时间。他说我需要让这个客户端建立连接,然后只要我们需要沟通(或者直到出现错误)就继续使用它。
使用单独的连接的一个好处是,我可以多线程他们并获得更多的吞吐量。我向我的同事提到了这一点,他告诉我,打开很多套接字将会终止服务器。
这是真的吗?或者我可以让它为每个需要发送的逻辑消息建立一个单独的连接。 (请注意,通过逻辑消息,我的意思是一个长度可变的xml文件。)
你遇到任何问题与您目前的实施?不要创造比必要更难的解决方案。 – zerkms