网络连接算法的问题 + 线程两难(主要为了防止坏分子)(30分)

  • 主题发起人 yanyading
  • 开始时间
Y

yanyading

Unregistered / Unconfirmed
GUEST, unregistred user!

1, 两个端口(Socket_A + Socket_B),A用于告诉连接者:B是否空闲,B在一个时间段里仅允许一个连接!所以当A被标识为“忙”,自然连接者就只有等待~
2, Socket_A管理是这样的:
当B空闲了以后,Socket_A就会给前来的连接者一个“令牌”(随机数密码)和Socket_B的端口号,连接者凭借这个“临时令牌”连接B,此时A的标识被置“忙”,不再发布令牌。
3,当B与连接者完成数据传输后,A恢复向其他用户发布其他的令牌

这样如果某一个同样的“坏”用户(通过IP或者其他的标识认定)过多的获得令牌,那么Socket_A可以判断以后拒绝嘛~

这个估计很像一个调度线程,但是由于和Socket_B进行的每一次会话传输的都是比较大的数据文件(我看了一下他们拿出来的磁盘,每个最小都不小于 1M!!都是满的! ) 用 ISDN 连接,所以我认为线程是没有什么用的,如果同时开5个线程,里面肯定互相的传输速度都要受限,我觉得不如一个包完了,接着来下一个包,而且估计他们的ISDN还要担负办公室几个人的上网,开多线程估计会“饿死”了其他的任务~~自己也吃不饱~

大家觉得我那里考虑的不周到呢?还有那些地方可以改进呢?
 
为什么B在一个时间段里仅允许一个连接啊
 
我觉得一个联接就够了,当获取联接的时候,如果还有另外的活动联接没有断开,
则把当前朋友的盛情邀请推掉嘛(当然,前提是用阻塞式通讯)

但是你的这个方法还有一个问题,要是有人被邀请后,一直霸占着位子不肯走,
那其他人不一样是饿死?最好是 Idle 一段时间后就把他踢出去,放其他人进来
 
当然不能够发呆了:)谁敢发呆!
 
顶部