用FastNet中的控件测试网络联通性的问题.

Antonywashboard 2005-03-17 01:36:47
我刚接触BCB的网络部分...书上有个网络通讯的例子...就是类似于ping,可以检测目标主机之间是否连通.就是利用NMTime控件,编程获得目标IP的时间,传回主机显示.代码如下:
void __fastcall TForm1::btnTimeClick(TObject *Sender)
{
NMTime1->Host=Edit1->Text; //获得IP地址
NMTime1->TimeOut=StrToInt(Edit2->Text); //设置时间限值
NMTime1->Port=37; //设置端口
NMTime1->ReportLevel=Status_Basic; //设置显示详细程度
Memo2->Clear();
Memo2->Lines->Add("当前时间是:"+NMTime1->TimeStr); //获得Time显示
}
书上也是这么写的,可是一运行就连不通.弹出Debugger Exception Notification对话框,显示:
Project PConTest.exe raised exception class Exception with message 'Connection Timed out'.Process stopped. Use Step or Run to continue.
然后高亮显示停在 Memo2->Lines->Add("当前时间是:"+NMTime1->TimeStr);这一行......

各位高手,这是为什么呀?我的物理线路和网络设置应该没问题.ping都正常.就是报错!!!!
谢谢各位了...做课题急等.
小弟我没多少分....只能给这些了...谢谢忙帮!!!!

...全文
123 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Antonywashboard 2005-03-21
  • 打赏
  • 举报
回复
我又查了一本书,上面说"远端主机一定要开启DayTime服务....."
DayTime服务是TCP/IP中的一项...怎样开启呀...再哪里????我的操作系统是WinXP Pro和Win2003 Server......
谢谢各位了........!!!
Antonywashboard 2005-03-21
  • 打赏
  • 举报
回复
谢谢yuanreid的高见。
在麻烦问一下:如果要开启网络时间服务,是不是要在windows服务列表中手动修改呢?是哪项 ?
yuanreid 2005-03-18
  • 打赏
  • 举报
回复
还有,去对方主机的时间失败并不能确认主机不在线,只能说明对方主机的网络时间服务没有开启。这本书的说法有问题。
yuanreid 2005-03-18
  • 打赏
  • 举报
回复
NMTime1->TimeStr是这里出现的问题,取网络时间时对方主机没有响应
Antonywashboard 2005-03-17
  • 打赏
  • 举报
回复
这样连通的例子,需要开什么服务么?
「已注销」 2005-03-17
  • 打赏
  • 举报
回复
没连接上,目标主机可能没有开服务

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧