我根据通过堆栈找到的一些教程编写了一个小型演示客户端/服务器 TCP 套接字项目。
目前该项目正在阻塞,我为每个客户端专门分配了一个线程。这远非理想,但我想在使用 Async 之前熟悉基本的套接字。
我读过的教程都没有真正解释如何跟踪您当前的连接以进行报告等,所以我只是自己探索了这一点:
private Dictionary<IPAddress, DateTime> connectedClients = new Dictionary<IPAddress, DateTime>();
所以我的问题是:跟踪我的连接客户的最佳方式是什么?
追问: 你们是怎么处理测试的?如果所有连接都来自同一台机器(相同的 IP、相同的 MAC),您如何确保条目是唯一的?对客户端对象的引用?一个 GUID?两个都?
谢谢。