C# Ping 特定端口和代理凭据

发布于 2024-09-10 07:38:10 字数 850 浏览 5 评论 0原文

我有两个问题要问你。

我正在创建一个依赖于 Jabber 的聊天应用程序,但我的服务器是服务器端的端口 5222。

端口 Ping

如何通过端口 5222 ping 服务器并检查其是否打开并响应。

类似于 Ping.Once(Settings.Defualt.ChatServerDomain,Settings.Defualt.ChatServerPort);

代理身份验证

在我的工作中,由于我们运行的代理服务器,我的应用程序无法登录,在 IE 中,您可以设置代理设置允许所有常规应用程序连接,但我的应用程序不使用这些设置。

所以我需要做的是创建一个小检查器来查看是否位于代理服务器后面以及是否显示一个窗口来验证用户凭据。还将应用程序绑定到它们的凭据,以便在应用程序打开期间任何请求都将得到验证。

这就是我在编码术语中的意思

if(ProxyAuthRequired())
{
    ProxyAuthWindow ProxyAuthWindow = new ProxyAuthWindow();
    CurrentWindow.Enable = false;
    /*
     * Within the Form ProxyAuthWindow, This will callback to my main controller after
     * The auth is checked and ok, This is what i do not know how to do
     */
    ProxyAuthWindow.Show(); //Ask for the credentials and check the port inside here
}

I have 2 questions for you.

Im creating an Application for Chat that relies on Jabber, witch is my server is port 5222 for the server side of things.

Port Ping

How can I ping a server via Port 5222 and check to see if its open and responding.

Something like Ping.Once(Settings.Defualt.ChatServerDomain,Settings.Defualt.ChatServerPort);

Proxy Authentication

At my work my applications does not login because of the proxy server we run, In IE you can set the proxy settings witch allow all the general applications to connection threw, but my application does not utilize these settings.

so what I need to do is create a small checker to see if were behind a proxy server and if we am show a window to authenticate the user credentials. and also bind the application to them credentials so any request will be authenticated during the application being open.

This is what I mean in Coding Terms

if(ProxyAuthRequired())
{
    ProxyAuthWindow ProxyAuthWindow = new ProxyAuthWindow();
    CurrentWindow.Enable = false;
    /*
     * Within the Form ProxyAuthWindow, This will callback to my main controller after
     * The auth is checked and ok, This is what i do not know how to do
     */
    ProxyAuthWindow.Show(); //Ask for the credentials and check the port inside here
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

↙温凉少女 2024-09-17 07:38:11
  1. 对于 Ping:尝试 Ping< /code>class

  2. 以下是您可以检查并设置代理凭据。

  1. For Ping: Try Ping class

  2. Here is how you can check and set the proxy credentials.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文