1 客户端不同IP;
2 客户端不同的端口;
3 客户端发的数据也不同;
4 服务器是否可以采用WSAAsynSelect模型来处理,在accept的时候,判断下IP,根据IP不同,
发不同的数据,但是端口号不一样,服务器端只监听一个端口啊,不知道可行否?
请高手给个解决方法?

解决方案 »

  1.   

    首先,只监听一个端口当然没有问题,一个80端口下面可以做很多事情呢,要区分不同的客户端,关键是监听到的客户端连接上来的套接字。所以你只要知道什么客户端对应什么套接字,就能够给他发送数据,这个都是很正常的。你这里唯一的问题是,你的客户端都是从一个端口上来,你如何区分是什么客户端,如何决定给他发送什么数据。根据你的介绍,难道你要从客户端的IP地址上面来区分给他发送什么数据吗?如果是固定IP当然可以,但是感觉这种实现太不可靠了。区别客户端的种类,简单点的方法就是从监听的端口上来,但是你已经说了只监听一个端口,所以放弃这种思路。那么我自己的方法就是客户端在连接上来就主动发送一条标识自己身份的数据,根据这个来确定是什么类型的客户端,记下来他的套接字,就可以根据类型来发送数据了。