我正在运行的本地计算机上运行Web服务localhost:54722.
我想从Android模拟器中运行的应用程序调用该服务.
我读到10.0.2.2在应用程序中使用将访问localhost,但它似乎也不适用于端口号.它说HttpResponseException: Bad Request.
从bash脚本中,如何快速查明端口是否445在服务器上打开/侦听.
我尝试了几个选项,但我想要一些快速的东西:
1.lsof -i :445 (需要几秒钟)
2. netstat -an |grep 445 |grep LISTEN(需要几秒钟)
3. telnet(它不会返回)
4. nmap,netcat在服务器上不可用
知道一种不首先枚举的方法和之后的greps会很高兴.
我想启动一个监听端口的服务器.我可以明确指定端口,它可以工作.但我想以自动方式找到一个端口.在这方面,我有两个问题.
我应该在哪个端口号范围内搜索?(我使用了端口12345,12346和12347,它很好).
如何确定某个端口是否未被其他软件占用?
我可以映射一个IP地址,如127.0.0.1域名和端口吗?
例如,我想要映射127.0.0.1到api.example.com:8000
谢谢!
我有一个通过端口5000运行的Flask服务器,它很好.我可以访问http://example.com:5000
但是可以在http://example.com上简单地访问它吗?我假设这意味着我必须将端口从5000更改为80.但是当我在Flask上尝试时,我在运行它时收到此错误消息.
Traceback (most recent call last):
File "xxxxxx.py", line 31, in <module>
app.run(host="0.0.0.0", port=int("80"), debug=True)
File "/usr/local/lib/python2.6/dist-packages/flask/app.py", line 772, in run
run_simple(host, port, self, **options)
File "/usr/local/lib/python2.6/dist-packages/werkzeug/serving.py", line 706, in run_simple
test_socket.bind((hostname, port))
File "<string>", line 1, in bind
socket.error: [Errno 98] Address already in use
Run Code Online (Sandbox Code Playgroud)
运行lsof -i :80回报
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 467 root 3u IPv4 92108840 0t0 TCP *:www (LISTEN)
apache2 4413 www-data 3u IPv4 92108840 …Run Code Online (Sandbox Code Playgroud) 我从java类打开端口#5955,从客户端通信.我完成后如何关闭此端口?如果端口打开或关闭,哪个命令可以显示?
我有2个Google Compute Engine实例,我想在两个实例中打开端口9090.我想我们需要添加一些防火墙规则.
你能告诉我怎么办?
这是我第一次使用Node.js时遇到了这个问题:
我已经通过IDE的插件启动了一个Node服务器.不幸的是,我无法使用IDE的终端.所以我尝试从命令行运行脚本.
这是问题 - 我正在使用Express模块,我的应用正在监听某个端口(8080).当我从命令行启动应用程序时,它会抛出此错误:
events.js:71
throw arguments[1]; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:770:11)
at HTTPServer.Server._listen2 (net.js:910:14)
at listen (net.js:937:10)
at HTTPServer.Server.listen (net.js:986:5)
at Object.<anonymous> (C:\xampp\htdocs\node\chat\app.js:5:5)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
Run Code Online (Sandbox Code Playgroud)
即使我不太确定这个错误是什么,我认为这是因为应用程序正在侦听已经在使用的端口.所以我做了:
netstat -an
Run Code Online (Sandbox Code Playgroud)
我可以看到
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING
Run Code Online (Sandbox Code Playgroud)
这是因为当我尝试从IDE启动Node服务器时,Node服务器已经启动了.
所以我想知道,如何停止所有服务器实例?此外,如果您可以告诉我如何检测端口上正在运行的内容并将其终止.
process.env.PORT || 3000在Node.js中使用什么?我在某个地方看到了这个:
app.set('port', process.env.PORT || 3000);
Run Code Online (Sandbox Code Playgroud)
如果它用于设置3000为侦听端口,我可以使用它吗?
app.listen(3000);
Run Code Online (Sandbox Code Playgroud)
如果不是为什么?