① 如何判斷 是否成功連接了伺服器
1:客戶機進入DOS狀態,輸入 Ping<伺服器 IP地址>(例如:Ping 192.168.0.l)
2:伺服器進入DOS狀態,輸入 Ping<客戶機 IP地址>(例如:Ping 192.168.0.2)
② 安卓手機與電腦tcp連接的問題
難道說你的手機不支持?一般智能機,可以用手機自帶的AP工具創建熱點,這樣就可以公用網路資源了!
③ Android中TCP客戶端怎麼可以及時判斷與服務端的異常斷開呀 我想在客戶
直接用BufferedReader
如果readLine() 返回為null的話, 表示socket已經斷開連接了, 因為readLine() 是阻塞的, 就是等伺服器的數據輸出, 一直等到返回了回車換行, 才會繼續執行。
④ 客戶端如何檢測是否跟伺服器連接
伺服器 主對話框中有一個按鈕,點擊按鈕,進入另外一個對話框DLG1,DLG1對話框完成TCP/IP的監聽,數據傳輸 客戶端 定時連接伺服器 定義一個全局變數uchar tcpflag=0;為0 說明沒有連接,為1說明連接成功 伺服器程序:點擊監聽按鈕,開始監聽客戶端的連接,等DLG1關閉的時候,在銷毀函數中,發送一個字元串nkai ,通知客戶端,伺服器已經斷開 客戶端程序:1、在定時中,判斷tcpflag是否為0,如果是,說明沒有連接,創建與伺服器的連接,連接成功後,tcpflag=1;推出定時 2、在TCP/IP接收線程中,判斷接收到的數據是否為'ankai'字元串,如是,說明連接斷開,令tcpflag=0; 注意:在設置標志位之前要加延時
⑤ 如何快速有效地判斷一個TCP連接是否還有效
tcp連接是自維護的,一旦建立;
命令行方式如樓下所說,可以查看其生、死、活著三種狀態,多個階段;
⑥ 如何檢測TCP連接是否成功,或者已經連接成功
這個啊,我簡單的說一下。
首先,編程的話,在windows環境下,肯定用的是winsock來編寫網路程序。
如何檢測客戶端和服務端連接成功
肯定是用服務端首先bind,在listen,然後調用個循環accept,當客戶端connect的時候,就開一個線程來服務。accept能返回一個sock值,而不是invaid_socket,那肯定就代表連接成功的啦。
斷線處理
斷線的話,必須得有一段send數據後,發現沒有返回,那麼程序就知道斷線了。至於如何檢測,可以設置一定的時間間隔,發送檢測數據包,沒有斷線的話,有返回值,可以發送,斷線的話,程序就知道了。
具體的編程和思路,你還是找本書看吧,不知道你用的什麼語言編寫的,不過估計在windows環境下都差不多。可以看下老羅的《windows環境下32位匯編語言程序設計》裡面有個聊天室的案例,講的蠻清楚的。雖然是匯編的,但是都是相通的,你應該看得懂。
⑦ tcp里 客戶端如何判斷連接是否成功
連接是通過三次握手完成的,當伺服器端返回一個允許連接的信號時,客戶端即認為連接成功,可以開始傳輸數據。
⑧ 關於用TcpClient判斷某個伺服器IP地址是否可連接
namespace Client
{
public class MyPing
{
public PingInfo GateWayTime(string Url)
{
Ping p1 = new Ping(); //只是演示,沒有做錯誤處理
PingReply reply = p1.Send(Url);//阻塞方式
PingInfo ping = new PingInfo();
ping.Address = reply.Address.ToString();
ping.RoundtripTime = reply.RoundtripTime;
ping.TimetoLive = reply.Options.Ttl;
ping.DontFragment = reply.Options.DontFragment;
ping.BufferLength = reply.Buffer.Length;
return ping;
}
public int HttpRequestTime(string Url)
{
DateTime start_time = DateTime.Now;
int ch=0;
try
{
HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(Url);
HttpWebResponse webresponse = (HttpWebResponse)webrequest.GetResponse();
if (webresponse.StatusCode == HttpStatusCode.OK)
{
DateTime end_time = DateTime.Now;
TimeSpan ts = end_time - start_time;
ch= (int)ts.TotalMilliseconds;//響應時間.(毫秒)
}
return ch;
}
catch
{
return 0;
}
}
}
}
看下代碼吧,很久以前寫的,應該可以檢測到是否可以ping通指定ip和埠
⑨ 怎麼判斷tcp伺服器socket是否已連接
在MSDN的WSAAsyncSelect函數描述就有說明:
The
wParam parameter identifies the socket on which a network event has
occurred. The low word of lParam specifies the network event that has
occurred.
⑩ 如何檢測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」命令來顯示所有連接的埠並用數字表示。