導航:首頁 > 網路連接 > c檢測網路連接

c檢測網路連接

發布時間:2022-05-16 10:11:16

1. C/C++程序檢測和連接無線網路

有重新寫代碼的這個必要嗎?
WINDOWS7(幾乎所有版本的WIN系統)
本身就有這個功能啊
你只要在網路連接中,把名為Aaa的這個無線AP設為默認連接AP(或備選
AP)
當你的網卡接收到這個AP的信號時,它自然就會自動連接。

2. 如何檢測TCP網路連接狀態

用netstat查看tcp已連接狀態的具體步驟:
1、同時按住「windows鍵」+「R」打開運行對話框;

2、運行對話框中輸入cmd,回車;

3、輸入netstat回車即可。

註:
netstat命令中各選項的含義如下:
-a 顯示所有socket,包括正在監聽的。
-c 每隔1秒就重新顯示一遍,直到用戶中斷它。
-i 顯示所有網路介面的信息,格式「netstat -i」。
-n 以網路IP地址代替名稱,顯示出網路連接情形。
-r顯示核心路由表,格式同「route -e」。
-t 顯示TCP協議的連接情況
-u 顯示UDP協議的連接情況。
-v 顯示正在進行的工作。
-p 顯示建立相關連接的程序名和PID。
-b 顯示在創建每個連接或偵聽埠時涉及的可執行程序。
-e 顯示乙太網統計。此選項可以與 -s 選項結合使用。
-f 顯示外部地址的完全限定域名(FQDN)。
-o顯示與每個連接相關的所屬進程 ID。
-s 顯示每個協議的統計。
-x 顯示 NetworkDirect 連接、偵聽器和共享端點。
-y 顯示所有連接的 TCP 連接模板。無法與其他選項結合使用。
一般用「netstat -na」命令來顯示所有連接的埠並用數字表示。

3. 如何檢查電腦網路是否正常

1、第一步在我們的電腦按"win+R"鍵打開運行,輸入cmd,點擊確定。

4. 如何用C語言檢測本地連接是否正常

用程序比較難,用批處理實現自動更換IP,網關,自動撥號等
NETSH
INTERFACE
IP
SET
ADDRESS
NAME=本地連接
SOURCE=STATIC
ADDR=網卡IP
MASK=掩碼
GATEWAY=網關IP
GWMETRIC
=
1
rasdial
寬頻連接(此處與網路屬性里的撥號名相同)
賬號名
密碼

5. 如何用C語言檢測網路是否連接上、已連接、已斷開狀態

如果對方斷開連接的話,那麼readNum = recv ( socketId, rcvBuf, rcvBufSize, 0 );
readNum返回值應該是0,可以根據返回值判斷

還有一種辦法,就是做一個心跳檢測,定時發送消息,如果發送失敗就知道對方不在了

6. 檢查網路連接怎麼

在Internet RFC標准中,Netstat的定義是: Netstat是在內核中訪問網路及相關信息的程序,它能提供TCP連接,TCP和UDP監聽,進程內存管理的相關報告。-a 顯示所有socket,包括正在監聽的。-c 每隔1秒就重新顯示一遍,直到用戶中斷它。-i 顯示所有網路介面的信息,格式「netstat -i」。-n 以網路IP地址代替名稱,顯示出網路連接情形。-r顯示核心路由表,格式同「route -e」。-t 顯示TCP協議的連接情況-u 顯示UDP協議的連接情況。-v 顯示正在進行的工作。-p 顯示指定協議信息。-b 顯示在創建每個連接或偵聽埠時涉及的可執行程序。-e 顯示乙太網統計。

7. C# 網路連接判斷

下面這個程序就是, 你可以直接去建立一個控制台應用程序去調試一下

不過需要說明一下,程序的思路就是,通過PING的方式 去ping internet上計算機的IP地址(這里是隨便用的一個網通伺服器IP123.145.68.1),如果能ping成功代表,本地電腦連接上外網。。

123.145.68.1這個IP地址可以隨意換 只要是在internet上的計算機的IP都可以,不過如果你程序的這個IP不是通過配置,而是寫死在程序中的情況,推薦你使用一個一直都在線的計算機IP ,比如QQ,163等伺服器IP(你應該明白吧)

那個IP 也可以換成 如http://www.163.com的 字元串,不過這時候 需要對

PingReply pr = p.Send("http://www.163.com");這句代碼 進行try catch一下(因為,斷開網路的時候會拋出異常);

暫停10分鍾的那段代碼要寫在catch里,這里就不詳細列出了。 你肯定知道的。

using System;
using System.Collections.Generic;
using System.Text;
using System.Net.NetworkInformation;
using System.Threading;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Ping p = new Ping();//創建Ping對象p
PingReply pr = p.Send("123.145.68.1");//向指定IP或者主機名的計算機發送ICMP協議的ping數據包

if (pr.Status == IPStatus.Success)//如果ping成功
{
Console.WriteLine("網路連接成功, 執行下面任務...");
}
else
{
int times = 0;//重新連接次數;
do
{
if (times >= 12)
{
Console.WriteLine("重新嘗試連接超過12次,連接失敗程序結束");
return;
}

Thread.Sleep(600000);//等待十分鍾(方便測試的話,你可以改為1000)
pr = p.Send("123.145.68.1");

Console.WriteLine(pr.Status);

times++;

}
while (pr.Status != IPStatus.Success);

Console.WriteLine("連接成功");
times = 0;//連接成功,重新連接次數清為0;
}
}
}
}

不知道符合你要求不, 希望對你有幫助 ,,睡了 累死了,,語文差死了 所以組織了很久的語言,哈哈,

8. 怎麼測試網路的連通性

電腦網路無論大與小、外網或內網,其原理是相通的,無論做為家庭用戶或單位工作人員,懂得點網路知識或網路工作原理是很有必要的。有時候網路出了故障,總是著急,不知道故障出在哪?是網卡壞了?還是傳輸介質有問題?或者協議等網路配置不對?或都根據就是伺服器或網路供應商的問題,等等等等。這里,我把測試網路連通性的方法告訴大家,便於大家判斷與解決網路故障:
工具/原料
純手工操作,無需任何工具
步驟/方法
首先進入windows下的虛擬dos狀態。開始---運行--在對話框中輸入cmd,回切即可。

第二步,查看一下自己電腦的ip地址及其它網路參數。在c:\>後面輸入ipconfig /all,回切,從以上圖片可以看出,本機,即自己電腦的ip地址(ip address)是10.105.57.101,子網掩碼(subnet mask):255.255.255.255,預設網關(default gateway):10.105.57.101.

接下來,ping一下自己電腦的ip地址,如果有信號返回,則自己的網卡沒有故障。
從上面圖片中反映的信息可以看出:
packets(數據包):sent=4(發送4個),received=4(接收到4個),lost=0(0% loss)數據包丟失=0(0%的損失),也即信息有返回,說明自己電腦或網卡沒有故障

步驟閱讀
接著再ping一個外網域名或ip(如果是區域網,可以ping伺服器ip或其它任何一機器ip),看是否有信息返回
.跟上面一樣,我們ping 的是搜狐的域名www.sohu.com,從信息中可以看出有數據包返回,即發送4個數據包,收到4個數據包,數據未丟失,說明連接外網沒問題,網路是連通的。相反,如果發送4個數據包,收到0個數據包,數據包丟失4個(損失率100%),則說明網路不通。

最後一步,如果網路不通,可照以上方法ping一下網關,如果沒有數據包返回,則網關或路由設置不對,或者網路服務商根據沒提供網路信號。

9. 如何測試網路介面的鏈接暢通與否,C語言

#include<stdio.h>
#include<string.h>
int main()
{
char s1[100],s2[100];
gets(s1);
gets(s2);
strcat(s1,s2);
puts(s1);
return 0;
}
運行結果:

10. c語言如何檢測網路是否連接

1、如果對方斷開連接的話,那麼readNum = recv ( socketId, rcvBuf, rcvBufSize, 0 );
readNum返回值應該是0,可以根據返回值判斷。
2、recv函數返回值說明
recv函數
int recv( SOCKET s, char FAR *buf, int len, int flags);
不論是客戶還是伺服器應用程序都用recv函數從TCP連接的另一端接收數據。該函數的第一個參數指定接收端套接字描述符; 第二個參數指明一個緩沖區,該緩沖區用來存放recv函數接收到的數據; 第三個參數指明buf的長度; 第四個參數一般置0。
這里只描述同步Socket的recv函數的執行流程。當應用程序調用recv函數時,
(1)recv先等待s的發送緩沖中的數據被協議傳送完畢,如果協議在傳送s的發送緩沖中的數據時出現網路錯誤,那麼recv函數返回SOCKET_ERROR,
(2)如果s的發送緩沖中沒有數據或者數據被協議成功發送完畢後,recv先檢查套接字s的接收緩沖區,如果s接收緩沖區中沒有數據或者協議正在接收數 據,那麼recv就一直等待,直到協議把數據接收完畢。當協議把數據接收完畢,recv函數就把s的接收緩沖中的數據到buf中(注意協議接收到的數據可能大於buf的長度,所以 在這種情況下要調用幾次recv函數才能把s的接收緩沖中的數據完。recv函數僅僅是數據,真正的接收數據是協議來完成的), recv函數返回其實際的位元組數。如果recv在時出錯,那麼它返回SOCKET_ERROR;如果recv函數在等待協議接收數據時網路中斷了,那麼它返回0。 默認 socket 是阻塞的 解阻塞與非阻塞recv返回值沒有區分,都是 <0 出錯 =0 連接關閉 >0 接收到數據大小,
特別:返回值<0時並且(errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)的情況下認為連接是正常的,繼續接收。只是阻塞模式下recv會阻塞著接收數據,非阻塞模式下如果沒有數據會返回,不會阻塞著讀,因此需要循環讀取)。
返回說明: 成功執行時,返回接收到的位元組數。另一端已關閉則返回0。失敗返回-1,errno被設為以下的某個值 EAGAIN:套接字已標記為非阻塞,而接收操作被阻塞或者接收超時 EBADF:sock不是有效的描述詞 ECONNREFUSE:遠程主機阻絕網路連接 EFAULT:內存空間訪問出錯 EINTR:操作被信號中斷 EINVAL:參數無效 ENOMEM:內存不足 ENOTCONN:與面向連接關聯的套接字尚未被連接上 ENOTSOCK:sock索引的不是套接字 當返回值是0時,為正常關閉連接;
思考:當對側沒有send,即本側的套接字s的接收緩沖區無數據,返回值是什麼(EAGAIN,原因為超時,待測)

閱讀全文

與c檢測網路連接相關的資料

熱點內容
樂視1s設置4g網路 瀏覽:553
手機網路代理和ip設置 瀏覽:654
高中物理網路課程哪個好 瀏覽:957
網路盒子第三方軟體app大全 瀏覽:874
新建系統無法連接網路 瀏覽:263
機頂盒網路電視軟體哪個好用 瀏覽:710
網路大學哪個專業好 瀏覽:165
為什麼匯智動漫掃卡網路異常 瀏覽:402
為什麼彩鋼棚遮擋網路信號 瀏覽:95
酷派手機f3網路設置 瀏覽:68
衛生院網路安全應急演練方案 瀏覽:885
蘋果手機為什麼用不了wifi網路 瀏覽:312
如何根據邏輯關系和持續時間畫網路圖 瀏覽:811
泰安東城哪個網路信號好用 瀏覽:217
黃浦無線網路灌溉控制器做什麼用 瀏覽:387
網路音樂有哪些特點 瀏覽:771
手機網路開著沒網怎麼回事 瀏覽:735
成長守護中心實名後出現網路異常 瀏覽:92
網路已連接了為什麼上不來網 瀏覽:299
為什麼新手機網路會變慢 瀏覽:347

友情鏈接