我正在尝试使用没有全局变量的windows.load.
HTML代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Test</title>
<link rel="stylesheet" href="main.css">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<form>
Name: <input type="text" id="txt1"><br><br>
<input type="button" value="Check Input" id="b1">
</form>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
JavaScript全局变量代码:
/*jslint browser: true*/
var myButton;
window.onload = function () {
"use strict";
myButton = document.getElementById("b1");
myButton.addEventListener("click",alertMM);
};
function alertMM() {
"use strict";
window.console.log(myButton.value);
}Run Code Online (Sandbox Code Playgroud)
最后没有全局变量代码的NOT WORKING:
/*jslint browser: true*/
var myNS = {
myButton: undefined,
//
setUp: function () {
"use strict";
myNS.myButton = document.getElementById("b1");
myNS.myButton.addEventListener("click", alertMM);
} …Run Code Online (Sandbox Code Playgroud)我正在尝试使用 Python 3.6 检查远程 DNS 服务器是否正在侦听端口 53 UDP。
这是我尝试过的:
def check_port(host, port):
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.settimeout(1)
try:
result = s.connect_ex((host, port))
except socket.gaierror:
s.close()
return 1
s.close()
return result # 0 == Port is open
Run Code Online (Sandbox Code Playgroud)
但即使端口关闭,我也一直得到 0。使用 SOCK_STREAM 尝试 TCP 就像一个魅力。
我也试过:
def check_port_udp(host, port):
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.settimeout(1)
try:
s.sendto('ping'.encode(), (host, port))
s.recvfrom(1024)
except socket.timeout:
s.close()
print(1)
return 1
s.close()
print(0)
return 0 # 0 == Port is open
Run Code Online (Sandbox Code Playgroud)
但即使端口是开放的,我也一直得到 1