如何从服务器ping article {
float:left;
width:30%;
display:block;
}
.entry-content {
width: 620px;
margin: 0 auto;
position: relative;
height: 387px;
}
.entry-content:hover .entry-title {
color: #000;
display: table-cell;
background-color: #fff;
opacity: 0.75;
}
.entry-title {
position: absolute;
width: 100%;
height: 100%;
z-index: 9999;
line-height: 387px;
text-align: center;
display: none;
}
article img {
position:absolute;
}
以查看其响应时间?我有一个TcpClient
我用TCPServer
创建了我创建的TCPClientManager
。只要客户端连接,这只会向Client
添加一个带有TcpClient
属性的新List
。如何获取TcpClient
的地址,以便我可以使用.NET Ping
对其进行ping操作?
public long PingClient(Client client)
{
long pingTime = 0;
Ping pingSender = new Ping();
// The class Client has a property tcpClient of type TcpClient
IPAddress address = IPAddress.Parse(Client.tcpClient...???);
PingReply reply = pingSender.Send(address);
if (reply.Status == IPStatus.Success)
{
pingTime = reply.RoundtripTime;
}
return pingTime;
}
答案 0 :(得分:3)
如果我正确理解了您的问题,您需要连接IPAddress
的{{1}},这可以通过访问底层套接字(通过TcpClient
属性公开)并使用它来完成Client
财产。
您必须将其转换为EndPoint
才能正确访问它。
在您的情况下,只需使用IPEndPoint
即可返回((IPEndPoint)client.Client.RemoteEndPoint).Address
。
所以你必须改变你的例子:
IPAddress
为:
IPAddress address = IPAddress.Parse(Client.tcpClient...???);