server的代码public abstract class Server { static readonly ILog logger = LogManager.GetLogger(typeof(Server)); public int Port { get; set; } public event ClientEventHandler OnClientAcceptEvent; public event ClientEventHandler OnClientOnlineEvent; public…
参考:http://blog.csdn.net/zdwzzu2006/article/details/7723738 一.定义 1.TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接. 连接的建立是需要三次握手的,而释放则需要四次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的. ① 连接时经典三次握手示意图: ② 断开连接时经典四次握手示意图: 2.长连接与短连接…