急!如何编程实现网络连接的断开与连接

sunnytony 2004-05-05 10:11:21
在下现在遇到一个问题,希望能够使用编程的方法实现网络连接的断开与连接。
但不知有什么方法?
网络包括两类:一种是网卡方式的连接,另一种是Modem方式的连接,希望能够
实现两种方式的网络控制。
这事很急,多谢各位!帮我解决这个问题者,另送100分。
拜托!拜托!
...全文
77 8 点赞 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
把帖子转到程序开发版吧
  • 打赏
  • 举报
回复
myqiao 2004-05-05
网卡方式的断开和连接可以试下这个脚本,执行一次就启用,再执行一次就禁用,
MODEM我这儿没有,不能试,不太清楚....
(如果连接名不一样的话,要将下面的本地连接2改成你的连接名)
Const ssfCONTROLS = 3

sConnectionName = "本地连接2"

sEnableVerb = "启用(&A)"
sDisableVerb = "禁用(&B)"

set shellApp = createobject("shell.application")
set oControlPanel = shellApp.Namespace(ssfCONTROLS)

set oNetConnections = nothing
for each folderitem in oControlPanel.items
if folderitem.name = "网络和拨号连接" then
set oNetConnections = folderitem.getfolder: exit for
end if
next

if oNetConnections is nothing then
msgbox "未找到网络和拨号连接文件夹"
wscript.quit
end if

set oLanConnection = nothing
for each folderitem in oNetConnections.items
if lcase(folderitem.name) = lcase(sConnectionName) then
set oLanConnection = folderitem: exit for
end if
next

if oLanConnection is nothing then
msgbox "未找到 '" & sConnectionName & "' item"
wscript.quit
end if

bEnabled = true
set oEnableVerb = nothing
set oDisableVerb = nothing
s = "Verbs: " & vbcrlf
for each verb in oLanConnection.verbs
s = s & vbcrlf & verb.name
if verb.name = sEnableVerb then
set oEnableVerb = verb
bEnabled = false
end if
if verb.name = sDisableVerb then
set oDisableVerb = verb
end if
next

'debugging displays left just in case...
'
'msgbox s ': wscript.quit
'msgbox "Enabled: " & bEnabled ': wscript.quit

'not sure why, but invokeverb always seemed to work
'for enable but not disable.
'
'saving a reference to the appropriate verb object
'and calling the DoIt method always seems to work.
'
if bEnabled then
' oLanConnection.invokeverb sDisableVerb
oDisableVerb.DoIt
else
' oLanConnection.invokeverb sEnableVerb
oEnableVerb.DoIt
end if

'adjust the sleep duration below as needed...
'
'if you let the oLanConnection go out of scope
'and be destroyed too soon, the action of the verb
'may not take...
'
wscript.sleep 400
  • 打赏
  • 举报
回复
贝壳鱼 2004-05-05
需要用到socket编程,应用程序API函数等。

用C,JAVA都可以实现的。不过具体的也很麻烦,你还去开发语言版问吧。
  • 打赏
  • 举报
回复
k4 2004-05-05
你用什么语言编程就转帖到那个区问

  • 打赏
  • 举报
回复
HappyHust 2004-05-05
网络连接里面的本地连接(Local Area Connection)的断开(disable)和连接(enable)
怎么实现呢?
  • 打赏
  • 举报
回复
TFTT08277 2004-05-05
jamesxujh(许仙人) 能不能把命令贴上来
  • 打赏
  • 举报
回复
jamesxujh 2004-05-05
如果只是实现拨号点对点连接的问题,可以写两个bat文件,一个让它实现连接,一个让它实现断开,(具体command可在Windows Help文件内找到,很简单的,一行就行了).然后你就可以通过任何应用程序来Call它们就是了.
  • 打赏
  • 举报
回复
sunnytony 2004-05-05
我用的是VC,能提供C语言版的最好。

我所说的断开网络是指与物理断开功能相同作用的那种断开。连接也是这个意思,
另外连接的时候还要考虑一个问题,就是Modem方式下断开以后,再次连接的时候
要使用原来的用户名和密码重新拨号,当然如果不用重新拨号而只是起到屏蔽
网络的用作就更好了。
  • 打赏
  • 举报
回复
相关推荐
发帖
windows网络管理与配置
加入

6090

社区成员

windows网络管理与配置
申请成为版主
帖子事件
创建了帖子
2004-05-05 10:11
社区公告
暂无公告