读书人

请教怎么在互联网上的终端电脑上周期性

发布时间: 2012-03-22 17:43:57 作者: rapoo

请问如何在互联网上的终端电脑上周期性地不断向服务器发送一个触发特定功能的网址?
请问如何在互联网上的终端电脑上周期性地不断向服务器发送一个触发特定功能的网址?
终端电脑不断地把本机的主机名字和IP地址等一些信息发送给远程服务器,实际上就是发送一个互联网的地址,比如触发地址是http://monitor.myserver.com/send.asp?name=terminal&IP=202.21.134.67
服务器收集信息并统计最新的情况。不需要返回该网页的内容,只需触发下即可。

请问如何实现终端电脑的这个功能呢?用VB,或者C#,还是用什么其他语言实现比较好?

非常感谢!



[解决办法]
什么语言都可以,启动个定时器用 HttpWebRequest 类就行了, MSDN 上有例子
[解决办法]
Dim req1 As HttpWebRequest = WebRequest.Create( "http://monitor.myserver.com/send.asp?name=terminal&IP=202.21.134.67 ")
req1.Method = "GET "
Dim wr1 As WebResponse = req1.GetResponse()
MsgBox(wr1.ContentLength)
[解决办法]
不懂学习
[解决办法]
不就是个 投票刷新么

[解决办法]
Friend WithEvents time1 As New System.Windows.Forms.Timer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'定义多长时间执行一次
Me.time1.Interval = 5000
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'开始执行
Me.time1.Enabled = True
Me.time1.Start()
End Sub
Dim th As System.Threading.Thread
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'结束执行
Me.time1.Enabled = False
Me.time1.Stop()
th.Abort()
End Sub
Private Sub time1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles time1.Tick
'定义一个想要连接的网址
th = New Threading.Thread(AddressOf goweb)
th.Start()
End Sub
Private Sub goweb()
Try
Me.Label1.Text = "开始执行 " + Now.ToLongTimeString + " "
Me.Refresh()
Dim webpath As String = "http://news.baidu.com/ "
Dim req1 As HttpWebRequest = WebRequest.Create(webpath)
req1.Method = "GET "
req1.GetResponse()
Me.Label1.Text += " 完成时间 " + Now.ToLongTimeString
Me.Refresh()
Catch ex As Exception
Finally
th.Abort()
End Try
End Sub
[解决办法]
Private Sub time1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles time1.Tick
'把这个部分替换一下
Try
‘如果th线程正在执行,就关闭这个线程
If th.IsAlive = True Then
th.Abort()
End If
Catch
End Try

th = New Threading.Thread(AddressOf goweb)
th.Start()
End Sub
[解决办法]
我这里可以触发阿
[解决办法]
'这个是我服务器端的代码,接收传递过来的参数,并且把 "name"参数写到根目录的文件里面
'可以正确的查询到
Partial Class send
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
'http://localhost:1929/WebSite3/send.asp?name=wang&addr=haha&ip=58.66.77.88


System.IO.File.AppendAllText(Server.MapPath( " ") + "/a.text ", Request.QueryString( "name ") + ChrW(13))
End If
End Sub
End Class
[解决办法]
我上面试验的环境是asp.net2.

读书人网 >VB Dotnet

热点推荐