|
其实这个也是很简单的。PPP作为一个非主流的网络协议,有点毛病也是正常的。
9 t4 h. z5 q# n* l7 v; p2 p4 y网通用户可能遇到过别人占用自己帐号的情况。用一个已被占用的帐号连接服务器,会得到一个“用户名或密码错误”的提示。
# {6 O& g0 f) Z1 K# s# }但你们有没有想过:要是两台性能相同的电脑,都有一个连接网通并等速的端口,它们同时连接网通时,会有什么事情出现?两台电脑会不会同时获得上网的权利?! o/ Y0 g9 S4 z# Q' O1 i; p+ Z1 L
答案是肯定的。/ \, K* ^6 i4 |' D+ c
一个网通帐号在请求连接到服务器时,服务器会检查这个帐号有没有人在用,而检查的方法有很多种,但肯定不会到已登录的用户名中去一个一个查下来,那样的话,服务器的精力就浪费了。事实上一般的服务器的做法是:置一个标志位,一旦这个帐号被占用,将其置True;这个帐号断开时,将其置False。每次在有一个帐号请求登录的时候,服务器会干什么,我不讲你也知道了。
8 |! k* D" C4 A- ?; G复制网通帐号的原理就在于此。就是同时用两台电脑登录到网通服务器,然后再断开一个连接,这个帐号就被服务器认为没有人使用了。 C2 d! ]+ f0 Z, S, a
当然要用两台电脑干这种事是很累的。在寝室里,有时要求手要很长的。 E( Y4 g% f2 F+ x, V. w% i( a9 f5 O4 V
幸好Bill Gate大叔给了我们NT内核的Windows XP以及好用的免费编程工具Visual Basic6.0,XP可以用同一张网卡连立两个连接而不会被提示“设备被占用”,而Visual Basic6.0只要调用几个简单的API函数就可以把这一切搞定了。
& k( T! e$ ^: h. X K: a6 G |
|