请问服务器端怎样根据不同的客户端来拒绝他们的连接?比如:10.187.82.168这个IP地址连接请求,服务器不允许,请问具体怎么操作?

bat603 2006-03-11 02:17:51
具体是两个操作:一个是判断IP地址,另一个是拒绝操作,请问怎么实现,谢谢达人指点
...全文
183 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jim@luckeeinc.com 2006-03-16
  • 打赏
  • 举报
回复
for(int i = 0; i < ServerSocket1->Socket->ActiveConnections; i++)
{
if(ServerSocket1->Socket->Connections[i]->RemoteAddress == "10.187.82.168"
ServerSocket1->Socket->Disconnect(i);
}
CCED136 2006-03-12
  • 打赏
  • 举报
回复
用网络防火墙
僵哥 2006-03-12
  • 打赏
  • 举报
回复
具体根据你所使用的控件等情况而定.
僵哥 2006-03-12
  • 打赏
  • 举报
回复
void __fastcall TForm1::ServerSocket1Accept(TObject *Sender,
TCustomWinSocket *Socket)
{
if (Socket->RemoteAddress=="10.187.82.168")
Socket->Close();
}
僵哥 2006-03-12
  • 打赏
  • 举报
回复
如果使用TServerSocket则在Accept事件当中断开连接.
可以判断远程主机的IP地址,以及端口.
lvjack 2006-03-11
  • 打赏
  • 举报
回复
思路,客户端连接时提交自己的IP,服务器查表根据情况放行或返回禁止信息或者直接拒绝连接

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧