① 如何判断 是否成功连接了服务器
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”命令来显示所有连接的端口并用数字表示。