如何用C++ winsock 编程在服务器端实现访问控制,例如允许某IP访问网络、禁止访问网络

LeadroyaL 2015-08-25 09:53:23
如题
想在服务器端跑winsock,来模拟路由器的禁止访问、允许访问的功能,
不知道该如何做,思路我有,但是我找不到具体的API或者源码,求指点主要函数以及参考文档
...全文
182 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2015-08-26
  • 打赏
  • 举报
回复
引用 2 楼 xihu1364 的回复:
代码层面禁ip? 只有让他来连接,得到对方的ip,然后比对ip,如果是禁用列表的ip就立即断掉,否则正常通信
我知道啊,但是我不知道用哪些API
赵4老师 2015-08-26
  • 打赏
  • 举报
回复
软交换开源项目搜一下
版主大哥 2015-08-26
  • 打赏
  • 举报
回复
代码层面禁ip? 只有让他来连接,得到对方的ip,然后比对ip,如果是禁用列表的ip就立即断掉,否则正常通信
mujiok2003 2015-08-26
  • 打赏
  • 举报
回复
这是IT或运维的活呀。
欧阳春晖 2015-08-26
  • 打赏
  • 举报
回复
很简单,方法楼上说了,如何断开从协议解决
版主大哥 2015-08-26
  • 打赏
  • 举报
回复
断掉的话 直接closesocket
版主大哥 2015-08-26
  • 打赏
  • 举报
回复

int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);

参数

sockfd:套接字描述符,该套接口在listen()后监听连接。

addr:(可选)指针,指向一缓冲区,其中接收为通讯层所知的连接实体的地址。Addr参数的实际格式由套接口创建时所产生的地址族确定。

addrlen:(可选)指针,输入参数,配合addr一起使用,指向存有addr地址长度的整型数。
连接的地址addr ,怎么转成ip和port自己去网上查
zilaishuichina 2015-08-26
  • 打赏
  • 举报
回复
引用 4 楼 LeadroyaL 的回复:
[quote=引用 2 楼 xihu1364 的回复:] 代码层面禁ip? 只有让他来连接,得到对方的ip,然后比对ip,如果是禁用列表的ip就立即断掉,否则正常通信
我知道啊,但是我不知道用哪些API[/quote] GetAcceptExSockaddrs 获取 AcceptEx监听到的socket的 对端ip 和 port

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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