游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5379|回复: 8

怎样防止恶意连接?(winsock)

[复制链接]

58

主题

281

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
发表于 2003-9-1 13:49:00 | 显示全部楼层 |阅读模式

每次有人连接,服务端都会 accept( ServerSocket, &ClientAddr, &length ) 一次。
但如果有人恶意破坏,在客户端每秒钟连接几十次,那服务器不就完蛋了?

怎样设置为同一IP每隔10秒只可连接一次?

不会一定要每次都accept,然后再判断吧?

90

主题

797

帖子

833

积分

高级会员

论坛版主

Rank: 4

积分
833
QQ
发表于 2003-9-1 13:52:00 | 显示全部楼层

Re:怎样防止恶意连接?(winsock)

这个是基础网络的功能,你不必在意,服务器防火墙会帮你办好的

58

主题

281

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
发表于 2003-9-1 13:57:00 | 显示全部楼层

哦~~

那不做任何设置也可以?

您说的“服务器防火墙”,是指操作系统本身的功能,还是另类软件?

12

主题

138

帖子

140

积分

注册会员

Rank: 2

积分
140
QQ
发表于 2003-9-1 14:04:00 | 显示全部楼层

Re:怎样防止恶意连接?(winsock)

我想人家连上来会有个请IP请求吧!
可不可以先得到iP再IF...then...一次呢!

58

主题

281

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
发表于 2003-9-1 14:06:00 | 显示全部楼层

Re: Re:怎样防止恶意连接?(winsock)

浩云: Re:怎样防止恶意连接?(winsock)

我想人家连上来会有个请IP请求吧!
可不可以先得到iP再IF...then...一次呢!


这样不好啊,假设有很多人在不停的疯狂的连接,那服务器就要崩溃了

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2003-9-1 15:25:00 | 显示全部楼层

Re:怎样防止恶意连接?(winsock)

源代码之光 说得很对,这是很多防火墙必备的功能之一。如果纯粹丛连接来看的话,是没有办法限制的,如果象 浩云 所说,也是要先ACCEPT才能进行判断的,否则你如何知道对方的IP地址啊,不过等你进行判断的时候,服务器也就基本瘫痪了。

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20381
发表于 2003-9-1 15:43:00 | 显示全部楼层

Re:怎样防止恶意连接?(winsock)

这个有点类似常说中的拒绝服务攻击。

没事的,如果这样的恶意行为,你们可以向110报案,通过法律手段来解决。

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2003-9-2 08:36:00 | 显示全部楼层

Re:怎样防止恶意连接?(winsock)

哈哈,大家似乎太小看,server;
要知道本地server的accept的速度要比同一IP连接一次的?路?求;
快的不是一???盗考?;前者是ns?而後者是ms?;
所以:
--怎样设置为同一IP每隔10秒只可连接一次?用一?????下它的ip;
--不会一定要每次都accept,然后再判断吧??是必?的,而且速度上是
?]???的;

58

主题

281

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
发表于 2003-9-2 15:25:00 | 显示全部楼层

对了~再问一个初学者问题~~


accept之后,也就表示与该客户端建立连接了,接着是判断,然后send出拒绝消息,再断开连接。

那么断开连接的函数是? closesocket( TempSocket );,对吗?
这个SOCKET,好象只是整型~不是类也不是指针~ 好奇怪哦。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-11-22 11:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表