首先取到网络时间,具体方法各大论坛都有提供,代码挺多,我就不发上来了。
其次,根据程序功能以及组件的使用,取IP地址有很多办法。
如果你只是取本机IP,可以用以下代码:
版本
2
支持库
sock
支持库
spec
局部变量
局部_本机IP,
文本型,
,
"0"
局部_
本机IP=
取本机IP
()
调试输出
(局部_本机IP
[1])
然后加入超级列表框,完整代码如下:
版本
2
支持库
sock
支持库
iext
局部变量
局部_网络时间,
文本型
局部变量
局部_IP,
文本型,
,
"0"
局部_网络时间
=
“取网络时间,可以在各大论坛寻找源码”
局部_IP
=
取本机IP
()
超级列表框1插入表项
(,
,
,
,
,
)
超级列表框1置标题
(超级列表框1取表项数
()
-
1,
0,
局部_网络时间)
超级列表框1置标题
(超级列表框1取表项数
()
-
1,
1,
局部_IP
[1])
仅供参考,呵呵
路由器中很多规则的设置与时间、日期相关,路由器的系统时间正常是规则生效的保证,如果时间不准确,请按照以下方法排查:
当前NTP服务器可能不可用,建议尝试更换一个可用的NTP服务器地址,如国家授权的NTP服务器(IP地址:2107214544)等尝试。
设置方法:在 系统设置 >> 时间设置 中,配置NTP服务器后,保存即可。
UDP 123端口即网络时间协议NTP所用到的端口。将电脑与路由器前端的宽带线路直接连接,检查电脑是否可以获取到正确的网络时间。如果电脑也获取不到,说明前端的宽带服务商屏蔽了123端口。
建议联系宽带服务商确认问题。
路由器当交换机使用时(即WAN口未接网线,仅使用LAN口作为交换机),路由器将无法获取到GMT时间。
如果你要获取的是Internet时间,可以使用NTP服务。
NTP概念简介
Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。
java实现:
import javaioInputStream;import javanetSocket;
public class TimeUtil {
public static final int DEFAULT_PORT = 37;//NTP服务器端口
public static final String DEFAULT_HOST = "time-nwnistgov";//NTP服务器地址
private TimeUtil() {
};
public static long currentTimeMillis(Boolean sync) {
if (sync != null && syncbooleanValue() != true)
return SystemcurrentTimeMillis();
try {
return syncCurrentTime();
} catch (Exception e) {
return SystemcurrentTimeMillis();
}
}
public static long syncCurrentTime() throws Exception {
// The time protocol sets the epoch at 1900,
// the java Date class at 1970 This number
// converts between them
long differenceBetweenEpochs = 2208988800L;
// If you'd rather not use the magic number uncomment
// the following section which calculates it directly
/
TimeZone gmt = TimeZonegetTimeZone("GMT"); Calendar epoch1900 =
CalendargetInstance(gmt); epoch1900set(1900, 01, 01, 00, 00, 00);
long epoch1900ms = epoch1900getTime()getTime(); Calendar epoch1970
= CalendargetInstance(gmt); epoch1970set(1970, 01, 01, 00, 00, 00);
long epoch1970ms = epoch1970getTime()getTime();
long differenceInMS = epoch1970ms - epoch1900ms; long
differenceBetweenEpochs = differenceInMS/1000;
/
InputStream raw = null;
try {
Socket theSocket = new Socket(DEFAULT_HOST, DEFAULT_PORT);
raw = theSocketgetInputStream();
long secondsSince1900 = 0;
for (int i = 0; i < 4; i++) {
secondsSince1900 = (secondsSince1900 << 8) | rawread();
}
if (raw != null)
rawclose();
long secondsSince1970 = secondsSince1900 - differenceBetweenEpochs;
long msSince1970 = secondsSince1970 1000;
return msSince1970;
} catch (Exception e) {
throw new Exception(e);
}
}
}
中国大概能用的NTP时间服务器
server 133100118 prefer
server 2107214544
server 20311718036 //程序中所用的
server 131107110
server timeasiaapplecom
server 642369653
server 1301491721
server 669268246
server >
重置路由器方法:
方法1、路由器后面有一个按钮reset按钮,长按zhidao5秒,就重新设置了。
方法2、进入路由器-----系统工具-----重置路由器。
设置路由器拨号:
电脑ip、dns设置自动获取。
1、打开浏览器-输入19216811(一般路由器地址是专属这个)进路由-输入用户名,密码 ,(默认都是admin)。
2、在设置向导里,选择PPOE拨号(有些是ADSL拨号)这一项,按提示步骤输上你上网的用户名和密码,保存。
10秒左右。1终端电脑正在等待DHCP服务器分配给其一个可用IP地址。
2一般自动获取IP时间大约10秒左右,如果10-15秒仍然没有获取到正确IP地址,则会获取到169254不可用私网地址。
3需要设置固定IP地址来解决此问题。
4在DOS窗口下使用ipconfig /release及ipconfig /renew重新释放及获取新的IP地址。
5当配置任意一个IP地址时,即会d出小电脑图标,配置IP地址完成后,请使用ping命令来检测网络连通性。
设置IP手动获取流程:
一、点击桌面左下角开始--控制面板,如下图:
二、在d出的窗口点击网络和Internet,如下图:
四、在d出的窗口,网络状态和任务,如下图:
五、在d出的窗口,点击左侧的更改适配器设置,如下图:
六、在d出的窗口,选择本地连接,右键--属性,如下图:
七、在d出的窗口,双击IPV4,如下图:
八、在d出的窗口选择使用下面的IP地址,然后填写合适的IP即可。如下图:
以上就是关于易语言超级列表框怎么显示北京时间和本机IP地址全部的内容,包括:易语言超级列表框怎么显示北京时间和本机IP地址、路由器无法获取到GMT时间,怎么办、java获取网络当前时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)