2017-06-02 91 views
0

我刚刚在我的硬盘驱动器上安装了cURL以便用于使用本地主机进行测试(在命令提示符下)。但是我无法连接到任何端口。你可以看到目录和我下面的输入:无法在命令提示符上使用cURL连接到本地主机

C:\用户\我\卷曲\ SRC>卷曲-v http://localhost:9000

这给了我:

  • 改建URL to:http://localhost:9000/
  • 不支持名称查询超时
  • Trying :: 1 ...
  • TCP_NODELAY设置
  • 试图127.0.0.1 ...
  • TCP_NODELAY设置
  • 连接:: 1个端口9000失败:连接被拒绝
  • 连接到127.0.0.1端口9000失败:连接被拒绝
  • 无法连接到本地主机端口9000:连接被拒绝
  • 截止连接0卷曲:(7)无法连接到本地主机端口9000:连接被拒绝

也许我应该补充说我正在使用IntelliJ并且已经在硬盘上启用cURL(允许我从任何目录访问它);促使我尝试以下方法:

C:\用户\我\斯卡拉\玩\我的项目>卷曲-v http://localhost:9000/

返回:

  • 超时不支持名称查询
  • Trying :: 1 ...
  • TCP_NODELAY设置
  • 连接:: 1个端口9000失败:连接被拒绝
  • 试图127.0.0.1 ...
  • TCP_NODELAY设置
  • 连接到127.0.0.1端口9000失败:连接被拒绝
  • 无法连接到本地主机端口9000:连接被拒绝
  • 截止连接0卷曲:(7)无法连接到本地主机端口9000:连接被拒绝

所以看起来9000端口没有打开。我现在认为这需要配置在intelliJ - here - 但这看起来好像它只支持终极版。这可能是我遇到的问题的原因。这可能对其他人有所帮助,但如果任何人有更多的信息,确定这一点很好。

+0

有没有人听这个端口 – Jens

+0

我正在IntelliJ做一些scala编程,我认为这是如何聆听/连接到端口。我有这个错吗? –

+0

问题是没有人在端口9000上进行监听。您需要从另一个程序(您的服务器)打开一个套接字并在那里开始监听。否则,您的机器会尝试连接到自己的第9000端口,但由于没有人说“我在听”,因此它会显示“连接被拒绝”。 –

回答

0

这意味着您的应用程序尚未启动(所以它实际上没有侦听端口9000)

您应该添加一个运行在IntelliJ中配置(Run>Edit Configurations>+>Play 2 App)并在执行卷曲调用之前运行它。

另一种启动应用程序的方法是在项目文件夹中打开一个终端,然后运行sbt run

+0

最简单的解决方案是最好的解决方案。我实际上认为IntelliJ在运行时会听到(预先指定的)端口,但事实并非如此。对我来说,这是从你提到的IntelliJ Terminal完成的。感谢那 :} –

0

试试下面的服务器代码在运行curl

import java.net._ 
import java.io._ 
import scala.io._ 

val server = new ServerSocket(9000) 
while (true) { 
    val serv = server.accept() 

    val in = new BufferedSource(serv.getInputStream()).getLines() 
    val out = new PrintStream(serv.getOutputStream()) 

    out.println(in.next()) 
    out.flush() 
    serv.close() 
} 
+0

谢谢。不知道你打算放哪。在IntelliJ中运行它? –

+0

是的,你应该运行在Intellij –

+0

所以我跑了这个,改变了一些东西,但是当在_Command提示符处输入'curl -n http:// localhost:9000 /'时,我回到** GET/HTTP/1.1 **而不是页面标记。虽然似乎接近.. –

相关问题