【发布时间】:2012-09-19 14:05:15
【问题描述】:
我目前正在学习和使用客户端/服务器,但我在如何存储连接方面遇到了一些困难。
这里是一些示例代码:
while (_isRunning)
{
if (!tcpListener.Pending())
{
Thread.Sleep(200);
continue;
}
TcpClient client = tcpListener.AcceptTcpClient();
// TODO: handle connection
}
我知道我将有一个处理程序来接收/发送数据到给定的客户端,但是,只有处理程序不允许我做一些事情,比如知道有多少客户端连接,发送广播消息或关闭消息到全部。
将客户存储在列表中会很好还是应该存储其他任何东西?
在这种情况下存储连接的客户端的正确方法是什么?
【问题讨论】:
-
Dictionary或List可能在这里有用。List<TcpClient>应该足够了。 -
@Matthew 是的,但我的意思是,一个列表就足够了吗?除了 TcpClient 之外,我是否应该保留任何其他信息以使我的连接客户端列表?我只是在寻找一些关于如何做到这一点的有用方法的参考
-
这取决于您感兴趣的信息。如果您只关心连接数和能够广播消息,那么简单的 TcpClient 列表就足够了。
标签: c# winforms .net-4.0 tcpclient tcplistener