[C#]套接字编程,客户端接口

时间:2016-10-05 07:58:58

标签: c# sockets server client

我有一个正在运行的客户端/服务器多线程程序。 我的问题是,如何选择任何客户端并从服务器发送数据包?

1 个答案:

答案 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;
     }
}

希望它有所帮助,祝你好运

相关问题