
正文
vb.net超时的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
VB.net 如何ping一个ip地址并获取延迟值?
Dim b As Boolean = My.Computer.Network.Ping("192.168.1.1", 1000) '返回ping结果,true表示通,false表示不通,1000表示1000毫秒内返回结果
If b = True Then '指定时间内ping通
Shell("cmd /c ping 192.168.1.1 C:\time.txt") '在C盘time.txt文件中保存ping的结果
Else '超时
MsgBox("999") '弹出999提示
End If
相关问答
Q1: vb.net超时问题
server=.;uid=sa;pwd=;database=数据库;Max Pool Size=512
连接字符串写成这样或许可以解决.但是这个方法我没用.
还有个问题需要楼主注意,并不是你关闭SqlDataReader就真的关闭了,有时出现错误,dr.Close();会执行不到,不用我举例子了吧.
------------------------------------------
关闭了但没释放吧.
connection.Dispose();
或你让该类继承System.IDisposable接口,强迫释放资源,这样就不会出现连接数量不够的问题了。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
Q2: vb.net socket怎么判断客户端和服务器的连接断开了? thank you!
tcp
还是
udp?
tcp
的话
try
-
catch
就行了,因为
tcp
要求的是稳定的连接,连接一断开直接就
throw
exception
了。
udp
的话,因为它本身是无连接的协议,所以其实不存在断开不断开的,准确的说应该是超时。可以客户端每隔一段时间向服务端发送个心跳包(随便什么数据都行,只是证明客户端还在线),服务端每隔一段时间检测在线的客户端列表,谁已经很久没发来心跳包了就证明它掉线了。
Q3: 初学vb.net,打开数据库的时候,运行到connStr.Open()程序好像死掉了,这是怎么回事?
connStr.ConnectionString = "Data Source=localhost;Initial Catalog=test1;user id=sa;password=123456"
一般是你这里的设置写的不对导致找不到数据服务器 导致一直处于连接中的状态,需要等待超时 才会有反应








