关于“拨号连接”的问题。(150分)

  • 主题发起人 主题发起人 zhengyong
  • 开始时间 开始时间
Z

zhengyong

Unregistered / Unconfirmed
GUEST, unregistred user!
1.如何编程实现“拨号网络”中的连接功能,根据用户名及口令连接Internet.
2.如何侦测系统已拨号连接上网。即计费软件中的“上网监视器”实现的功能。
 
不懂,也很想知道.
 
用ras函数可以查。
 
你是否想做HC?若果真如此,“特洛伊木马”的技术过时了!
请另辟捷径!?
 
需要一个RAS就可满足了
<a href=http://www.gislab.ecnu.edu.cn/delphi/attachments/rascomp1.zip>
需要RAS控件到此取 </a>
 
SeaSky给的那个版本旧了点
可以去www.torry.ru的internet区下载最新版的哦!
 
怎样在msRas中用代码指定“用户名”?
各位大侠,我的第二个问题--“上网监视...”有没有实现的高招?

 
上网,你不编程都没有问题,我设置了SOCKET CLIENT,SOCKET SERVER,查询
地址时自动连接INTERNET,
当然,用RAS控件,那也是标准路径
上网监视,那是需要HOOK,当MODEM连通网络时,会发一条MESSAGE,请等我查一查
那个MESSAGE的名称。
 
我想做个线程每隔一段时间一直ping.ping通了就是了。
to sherman:
如果用户拨号了,但是没有登录,如何是好?照你的方法就已经开始计了。如果这中间的时间很长,就会有偏差。
 
这个么....
在第一次运行的时候装作随便的让用户填她的ISP的地址。...

 
1. MODEM连通网络的时候应该没有消息发送出来,要不然,
RASAPI中就不要警告编程者在调用了RasDial和RasHungUp之后要不断地调用
GetStatus来得到连接的状态,尤其是RasHungUp,如果没有等连接彻底断掉就
关闭Ras分配的资源,很可能导致端口无法再被使用(必须重新启动才行)

2。关于连接成功的监视,每隔10秒钟检查一下Ras的连接状态,并配合调用
GetHostName, GetHostByName, 之后得到的Host结构了解本机的IP地址(拨
号成功之后如果PPP/SLIP协议握手成功,本机就会多一个IP地址,断开之后
恢复原状),问题应该就算解决了
 
如果不是程序自己拨号,就无法获得连线消息,hook肯定没有用的, 只能定时用RasGetConnectStatus去查。

自己写拨号程序,可以用RASDIAL,也就可以获得连线成功
和断线的消息了
 
RasDial and RasHangUp will NOT send msg to you.
Still needs RasGetConnectStatus.
 
感谢大家给我这么多答案!
请问怎样在msRas中用程序指定“用户名”或更改某连接的“用户名”?
若使用Windows本身的连接上网,RasGetConnectStatus是否不能正确返回结果。
若是,那怎样侦测Windows通过本身的功能连接上网,实现“上网监视...”。
 
用监测本机的IP地址的变化的方法比较可靠
 
有控件NetDet(带原码),可以作出象ICQ那样的效果。
随时检测当前网络情况

www.torry.ru ->vcl->internet
 


nuke:你说的控件NetDet在www.torry.ru ->vcl->internet
但我到torry.ru ->vcl->下发现internet项有四项,从
internet#1~internet#4,不知在哪一项中?

我在Delphi深度历险中发现一控件,位于
全部免费构件/工具->internet中
根据原文需到 FPiette's 的网站下载TDialup 构件,但我在
FPiette's网站中找不到TDialup 构件:(,请各位指一条明路!
原文如下:
ONLINE.ZIP

TOnLineDetect 构件能够得知您目前调制解调器 ( MODEM )
是否连接在线 ( OnLine ) 安装前请先至 FPiette's 的网站下载
TDialup 构件 ( 1.0 版,附源码 ) ,作者 : Vander Nunes。
 

不懂,也很想知道.


 
to pegasus,rasdial是可以或许连接/断线消息的,有一个回调函数,可以获得消息
 
后退
顶部