gpt4 book ai didi

java - C#扫描局域网自动发现Web Service的方法

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:34 24 4
gpt4 key购买 nike

我正在使用 C# 中的 Web 服务(用 Java 编写)。 Web 服务在 LAN 中可用,但在编译时我不知道服务器的地址。我需要扫描网络以查找托管 Web 服务的计算机的 IP 地址。不过我确实知道端口。

目前,我有以下代码,它应该给我一个所有 Activity IP 地址的列表,然后我打算尝试找出写端口是否打开,一旦我找到一台计算机打开正确的端口,我就会知道服务器的 IP 地址,我的想法是否正确?

List<IPAddress> ipList = new List<IPAddress>();
IPGlobalProperties network = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] connections = network.GetActiveTcpConnections();

foreach (TcpConnectionInformation ipEnds in connections)
{
ipList.Add(ipEnds.LocalEndPoint.Address);
Console.WriteLine(ipEnds.LocalEndPoint.Address.ToString());
}

最佳答案

Web 服务必须定义您可以发现的方式,例如,您使用特定的 soap 消息进行广播,这样与该 soap 消息匹配的所有服务都必须响应您。您还可以使用 DiscoveryClient 类 (C#) 来发现服务,它允许您定义范围和其他规范。

关于java - C#扫描局域网自动发现Web Service的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26517658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com