请教ServerSocket能不能决定是否Accept一个连接

niiv 2005-01-11 05:42:26
在BCB中,当ServerSocket在监听状态下,客户端的ClientSocket连接上来的时候,程序自动的Accept,并产生OnAccept事件.
但在MS的控件中,程序可以在此时决定是否Accept此连接,
请问在BCB中如何实现?

注:程序有选择地Accept有什么用呢?
比如:
1、连接数超过限额;
2、对方的IP地址多次重复连接,被列入“黑名单”
等等...

...全文
182 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wagzt724 2005-03-08
  • 打赏
  • 举报
回复
建议你用ms的,我最近用clientsocket和serversocket编程特别的不舒服,甚至都没有办法确定是否连接。
JedyWoody 2005-02-16
  • 打赏
  • 举报
回复
先accept,然后才能得到对方IP
wangwei8117 2005-01-31
  • 打赏
  • 举报
回复
学习!
僵哥 2005-01-30
  • 打赏
  • 举报
回复
要想使用ServerSocket并在内部实现这个功能就只有这个办法,当然其它路径自有其它方法。当然,如果你用的不是自己带的ServerSocket或者新开发出来的,那我就无法判定其用法了……
JedyWoody 2005-01-29
  • 打赏
  • 举报
回复
可以实现,你用什么做的,api还是控件
niiv 2005-01-12
  • 打赏
  • 举报
回复
UP
niiv 2005-01-12
  • 打赏
  • 举报
回复
不是吧?用过MS的Socket就应该知道不是这样的。
Lonelywolf1899 2005-01-12
  • 打赏
  • 举报
回复
同意unsigned(僵哥)

首先,要Accept,才能知道"对方的IP地址多次重复连接,被列入“黑名单”"
niiv 2005-01-11
  • 打赏
  • 举报
回复
unsigned(僵哥)
看起来是达到了这个效果,但占用的资源是不一样的,小程序这样做没问题,要做一个稳定的大容量的连接,这个做法显然不是好方法。
僵哥 2005-01-11
  • 打赏
  • 举报
回复
OnAccept里面要断开的话,就是Socket->Close();就可以不接受了

1,317

社区成员

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

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