要做一个C/S结构的GUI通信程序,要求:
1,一个Server,支持多个Client
2,通信采用Socket方式
3,Server维护一个Clients列表,只有在此表中的Client才能和Server通信,且一个Client只能同时一个在线
4,由于数据量大,对性能要求高初步解决方案:
1,Server端采用多线程多端口,即Server可以同时监听多个端口,对同一个端口也采用多线程的方式来处理接收到的数据。且端口个数及port可配置
2,Client端,往Server的哪个端口发数据可配置
3,对Client的验证采用IP方式,即只有IP地址在列表中的Client才能与Server通信问题:
1,对于Server的一个端口,多个Client往其发数据,且量大,会不会有问题
2,对于Client的验证方式,由于不能对每个数据包都验证,所以能不能用验证连接的方式,即在IP列表中的Client才允许其和Server建立连接。如果能,该怎么做,最好给出代码,呵呵若大家有别的什么解决方案欢迎讨论。对此解决方案也请提出建议!
非常感觉您的参与