我正在用 C# 编写一个程序,它基本上服务于一个简单的目的。它应该充当客户端 ping 的服务器。此服务器程序仅用于通过返回 ping 请求来确定计算机是否仍在运行。除了响应 ping 请求之外,我不需要程序将任何信息发送回客户端。简单的 ping 响应足以确认运行应用程序的计算机仍在运行。
我目前正在通过使用 TCP 服务器/客户端来解决这个问题。但是,我似乎无法连接到 TCP 服务器。这是因为服务器需要打开端口 80 才能被 ping 通吗?我的 TCP 服务器代码基于我发现的这个线程:
通过 Internet 使用 TCP 套接字发送/接收字节(可能使用静态 IP)
这种方法有什么本质上的问题吗?或者有没有更简单的方法来创建这个只需要接受和响应 ping 请求的简单服务器?