TCP连接是否占用大量资源?

TCP连接是否占用大量资源?

我有一个从一个(且只有一个)客户端获取数据的TCP服务器。当此客户端发送数据时,它会与我的服务器建立连接,发送一条(逻辑)消息,然后不再在该连接上发送任何消息。

然后,它将建立另一个连接以发送下一条消息。

我有一位同事说,从资源的角度来看,这是非常糟糕的。他说,建立连接是资源密集型的,需要一段时间。他说,我需要让这个客户端建立一个连接,然后只要我们需要通信(或者直到出现错误),就一直使用它。

使用独立连接的一个好处是,我可以将它们多线程,并在线路上获得更多的吞吐量。我向我的同事提到了这一点,他告诉我,打开大量套接字会杀死服务器。

这是真的吗?或者我可以只允许它为每个需要发送的逻辑消息建立单独的连接。(请注意,逻辑消息指的是长度可变的xml文件。)

相关推荐