Dim?b?As?Boolean?=?My.Computer.Network.Ping("192.168.1.1",?1000)?'返回ping結(jié)果,true表示通,false表示不通,1000表示1000毫秒內(nèi)返回結(jié)果?
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、東風(fēng)網(wǎng)絡(luò)推廣、微信平臺(tái)小程序開(kāi)發(fā)、東風(fēng)網(wǎng)絡(luò)營(yíng)銷、東風(fēng)企業(yè)策劃、東風(fēng)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供東風(fēng)建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
If?b?=?True?Then?'指定時(shí)間內(nèi)ping通
Shell("cmd?/c?ping?192.168.1.1??C:\time.txt")?'在C盤time.txt文件中保存ping的結(jié)果
Else?'超時(shí)
MsgBox("999")?'彈出999提示
End?If
你可以根據(jù)服務(wù)器收到的數(shù)據(jù)的長(zhǎng)度來(lái)判斷,如果服務(wù)器收到的數(shù)據(jù)長(zhǎng)度是0,那么意味著你的客戶端程序已經(jīng)斷開(kāi)了連接。從TCP/IP協(xié)議棧的角度來(lái)說(shuō),就是客戶端程序關(guān)閉了自己寫的這一半連接,向服務(wù)器發(fā)出了一個(gè)FIN。這涉及到TCP的狀態(tài)遷移,關(guān)于這方面的知識(shí),建議你看一下Richard Stevens先生的《TCP/IP 詳解》卷一和《Unix網(wǎng)絡(luò)編程》卷一,上面有詳細(xì)的解釋。
關(guān)于你的第二個(gè)問(wèn)題,建議你仔細(xì)看一下自己的服務(wù)器程序代碼。服務(wù)器程序首先要建立一個(gè)監(jiān)聽(tīng)socket,當(dāng)有客戶端連接上來(lái)時(shí),服務(wù)器會(huì)在一個(gè)新socket上接受客戶端連接。所以并不存在“亂”的問(wèn)題。關(guān)于這個(gè)問(wèn)題同樣推薦你看上面的兩本關(guān)于網(wǎng)絡(luò)編程的經(jīng)典著作。
server=.;uid=sa;pwd=;database=數(shù)據(jù)庫(kù);Max Pool Size=512
連接字符串寫成這樣或許可以解決.但是這個(gè)方法我沒(méi)用.
還有個(gè)問(wèn)題需要樓主注意,并不是你關(guān)閉SqlDataReader就真的關(guān)閉了,有時(shí)出現(xiàn)錯(cuò)誤,dr.Close();會(huì)執(zhí)行不到,不用我舉例子了吧.
------------------------------------------
關(guān)閉了但沒(méi)釋放吧.
connection.Dispose();
或你讓該類繼承System.IDisposable接口,強(qiáng)迫釋放資源,這樣就不會(huì)出現(xiàn)連接數(shù)量不夠的問(wèn)題了。
如果對(duì)您有幫助,請(qǐng)記得采納為滿意答案,謝謝!祝您生活愉快!
vaela