社区
Windows客户端开发
帖子详情
请问 .NET CF2.0中,如何判断当前网络状态
gameboy766
2007-05-14 03:05:59
开发环境是VS2005,需求是实时的显示和某服务器(固定)之间的大致网络状态,至少要知道通还是不同,能精确反映更好。
麻烦知道的大侠发段源码(C#、vb均可)或发有源码的网址也行,先谢了。
...全文
331
3
打赏
收藏
请问 .NET CF2.0中,如何判断当前网络状态
开发环境是VS2005,需求是实时的显示和某服务器(固定)之间的大致网络状态,至少要知道通还是不同,能精确反映更好。 麻烦知道的大侠发段源码(C#、vb均可)或发有源码的网址也行,先谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gameboy766
2007-05-17
打赏
举报
回复
谢谢楼上回答,不过这种方法太麻烦了,因为这样还需要在服务器部署一些程序,而且请求这个页面也是需要等待的,特别是网络不通时。
目前自己暂时找到的了一个方法:
string myip = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList[0].ToString();
如果在网络环境中,那么myip是自动分配的一个局域网ip,否则是127.0.0.1。然后把这句放在一个定时器里面,每隔1秒处理一次,模拟器测试是很成功,立即可知,实际设备还没试过,不知道有没有问题。另外就是这个方法只是保证该移动设备在局域网里面,但没保证和那台服务器联通(但理论上那台服务器肯定在这个局域网里面)。希望高手们提高更好更简便的方案(尽量不在服务器上部署额外程序)。
redfox105
2007-05-16
打赏
举报
回复
在服务器一个页面,定时向服务器请求这个页面就知道网络是否通了
/// <summary>
/// 检查网络是否可以访问
/// </summary>
/// <returns></returns>
public static bool IsWebAccessible()
{
HttpWebRequest request;
HttpWebResponse response;
string Url = Config.Config.AppConfig["TestUrl"].ToString();
bool bConnected = false;
try
{
request = (HttpWebRequest)WebRequest.Create(Url);
response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
bConnected = true;
}
response.Close();
}
catch (WebException we)
{
bConnected = false;
EventLog.Write(we);
EventLog.Write(new Exception("无法连接到服务器:" +Url));
}
catch (Exception ex)
{
bConnected = false;
EventLog.Write(ex);
}
finally
{
request = null;
response = null;
}
return bConnected;
}
gameboy766
2007-05-14
打赏
举报
回复
自己顶下
DotNET CF 2.0 下C#模拟WP7的拖拉控件方式
DotNET CF 2.0 下C#模拟WP7的拖拉控件方式,使用Visual Studio 2005开发
手机上显示生物节律(源代码)
那么,怎么计算获得“生物节律”呢?资料说:人的体力周期23天,智力周期33天,情绪周期28天....... 源代码,绝对可用
.NET
标准 2.0 秘籍(二)
本章讨论了 C# 的函数式编程功能以及如何为
.NET
Standard 2.0 库使用它们。“函数式编程是一种将计算视为数学函数的评估,并避免改变
状态
和可变数据的风格。简而言之,这意味着你将能够将函数用作其他函数的输入和输出。你还可以将它们分配给变量并将它们存储在集合
中
。再次,当我们遵循函数范式时,我们必须避免
状态
突变。这意味着当一个对象被创建时,它永远不会改变;变量不应被重新分配。函数式编程已经存在了一段时间,C# 对其支持得很好。尽管如此,如果你正在考虑函数式编程,F# 也是一个不错的选择。
C#7 和
.NET
Core 2.0 蓝图(二)
回顾本章,我们看了一下在 Windows 上设置 ASP
.NET
Core 应用程序。我们看了添加视图和控制器,如果你熟悉 ASP
.NET
MVC,那么你会感到非常亲切。如果不熟悉,ASP
.NET
MVC 真的很容易。最后,我们看了一下
.NET
Core 的强大之处,通过在 Windows、macOS 和 Linux 上运行相同的应用程序。现在你应该明白
.NET
Core 的强大之处了。它允许开发人员使用
.NET
编写真正的跨平台应用程序。这项技术是一个改变游戏规则的东西,每个开发人员都必须掌握。
.NET
Core 2.0 微服务构建指南(二)
Docker(www.docker.com)是推动应用程序容器化普及的主要力量。Docker 对于容器来说,就像 Google 对于搜索引擎一样。有时,人们甚至将容器和 Docker 视为同义词。微软与 Docker 合作,并积极为 Docker 平台和开源工具做出贡献。这使得 Docker 对于我们这些
.NET
开发者来说非常重要。Docker 是一个非常重要的主题,对于任何严肃的
.NET
开发者来说都足够重要。然而,由于时间和范围的限制,我们在这里只会对 Docker 生态系统进行简要介绍。
Windows客户端开发
7,655
社区成员
18,840
社区内容
发帖
与我相关
我的任务
Windows客户端开发
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
复制链接
扫一扫
分享
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章