我有一个正在运行的客户端/服务器多线程程序。 我的问题是,如何选择任何客户端并从服务器发送数据包?
答案 0 :(得分:1)
我通常做的是创建一个包含Client
的{{1}}类,当有新的传入连接时,我创建一个新的Client并给他当前的服务器实例({{ 1}})并定义客户端套接字。
客户端类:
Socket
服务器接受连接:
this
因此,如果您想发送给一个或所有客户,您可以这样做:
public class Client
{
public int Id;
public Socket socket;
public Server serverInstance;
public Client(Server server, Socket sock)
{
this.Id = GenerateNewUniqueId(); // Generates a unique id (you must implement it :p)
this.serverInstance = server;
this.socket = sock;
}
}
希望它有所帮助,祝你好运