如何限制一个特定的IP联到本机?
本机运行一个服务器程序,另一台电脑上(外网)运一个客户端程序,现在因为某一原因,服务器程序要限制一个IP(外网IP)为225.222.13.45(假设)的客户端的程序的联接
问题:怎么样才能限制225.222.13.45这个IP的联接?要求对其他IP不限制
[解决办法]
OnAccept当中处理。现在有很多控件都支持此设置(当然对于游戏来说,一般会有自己的网络架构,大致相同,对于windows下可以在Accept(包括WSAAccept,AcceptEx等)当中进行处理。在Accept到一个用户之后,进行IP权限检验(当然对于你的反外挂服务器可以定时的修改这个受限的IP列表,其实这个限制应该是有有效时间的,即通常所称的冻结多少多少时间),如果为受限则立即断开。
最好的处理方式应该放在SPI或者更底层去处理,也就是防火墙,只不过是自己的防火墙。