1
我在写一个TCP客户端和服务器应用程序。 服务器获取请求并在单独的线程中为每个客户端打开一个套接字。 客户端可能会注册事件,服务器应该在事件发生后将事件发送给客户端。 我的问题是,保存套接字并在请求的同一个开放套接字上发送事件是一个好习惯。即如果没有消息发送,那么在一段时间后套接字会关闭?是否需要keepAlives?有没有其他情况会导致客户端连接时断开连接。 为每个事件创建一个新套接字的开销是多少 - 服务器发送的每封邮件都是什么?TCP服务器和客户端C#最佳实践
我会建议保持它活着。我记得读过一篇文章说如果你保持TCP连接活着,它最终会变得更快。只要确保你不断地通过套接字发送一些东西,以确保它能保持活力。 – 2013-03-10 10:20:43