相关疑难解决方法(0)

以编程方式发现公共IP

我在路由器后面,我需要一个简单的命令来发现我的公共IP(而不是谷歌搜索我的IP和点击结果)

这有什么标准协议吗?我听说过STUN,但我不知道怎么用它?

PS我打算写一个简短的python脚本来做

python tcp ip-address

26
推荐指数
7
解决办法
2万
查看次数

在C#中通过远程处理获取外部IP地址

我需要找出运行C#应用程序的计算机的外部 IP.

在应用程序中,我有一个连接(通过.NET远程处理)到服务器.有没有一种很好的方法来获取服务器端的客户端地址?

(我已经编辑了这个问题,要更清楚一些.我向所有那些尽力回答这个问题的人道歉,当时我可能有点太模糊了)

解决方案:
我发现了一种对我有用的方法.通过实现我可以访问CommonTransportKeys.IPAddress的自定义IServerChannelSinkProvider和IServerChannelSink,可以很容易地在CallContext上添加客户端ip.

public ServerProcessing ProcessMessage(IServerChannelSinkStack sinkStack, 
    IMessage requestmessage, ITransportHeaders requestHeaders, 
    System.IO.Stream requestStream, out IMessage responseMessage, 
    out ITransportHeaders responseHeaders, out System.IO.Stream responseStream)
{
    try
    {
        // Get the IP address and add it to the call context.
        IPAddress ipAddr = (IPAddress)requestHeaders[CommonTransportKeys.IPAddress];
        CallContext.SetData("ClientIP", ipAddr);
    }
    catch (Exception)
    {
    }

    sinkStack.Push(this, null);
    ServerProcessing srvProc = _NextSink.ProcessMessage(sinkStack, requestmessage, requestHeaders,
        requestStream, out responseMessage, out responseHeaders, out responseStream);

    return srvProc;
}
Run Code Online (Sandbox Code Playgroud)

然后(当我从客户端收到请求时)只需从CallContext获取IP就像这样.

public string GetClientIP()
{
    // Get the client IP …
Run Code Online (Sandbox Code Playgroud)

.net c# remoting

20
推荐指数
4
解决办法
4万
查看次数

如何获取应用程序服务器的IP地址

我需要能够找到页面当前正在执行的服务器的IP地址.我有一些调用第三方站点的代码,并且必须传递一个特定的密钥,该密钥会根据它所在的服务器而改变.是否有一个CGI变量或ColdFusion中的某种方式来确定主机服务器的IP地址是什么?

coldfusion cgi ip-address

5
推荐指数
2
解决办法
1万
查看次数

在 POSIX C 中获取自己的外部 IP 地址

我希望获得我自己的 IP 地址,以便将该信息发布到对等网络中。在 POSIX/C 中,我们有getaddrinfo(NULL, ...),但这似乎总是返回INADDR_ANYor INADDR_LOOPBACK,这对我来说没用。

有什么建议?

c networking posix ip-address

3
推荐指数
1
解决办法
3783
查看次数

获取物理IP地址背后的诀窍是什么?

当我使用C++和winsock库访问" http://www.whatsmyip.org/ " 时,如何获得相同的IP地址?

我知道如何获得"127.0.0.1"和路由器IP"192.168.1.103"...但是当我到" http://www.whatsmyip.org/ "时,我得到"65.55.105.132"......

我怎么能做到这一点?

c++ ip-address

1
推荐指数
1
解决办法
1843
查看次数

标签 统计

ip-address ×4

.net ×1

c ×1

c# ×1

c++ ×1

cgi ×1

coldfusion ×1

networking ×1

posix ×1

python ×1

remoting ×1

tcp ×1