【问题标题】:Listen on 9100 for print听 9100 打印
【发布时间】:2014-03-31 21:57:00
【问题描述】:

如何在 Java 中监听原始打印机端口 9100。

当我在端口 9100 上创建 ServerSocket 并接受连接时,当我尝试打印到该端口时没有任何反应。

System.out.println("listening on 9100");
    try {
        ServerSocket serverSocket = new ServerSocket(9100);
        serverSocket.setSoTimeout(0);
        serverSocket.accept();
        System.out.println("Accepted connection");
    } catch (IOException e) {
        e.printStackTrace();
    }

编辑:永远不会打印“接受的连接”。所以套接字永远不会启动

【问题讨论】:

  • 应该发生什么,会发生什么(这些消息打印出来了吗?)
  • 抱歉,没有打印 Accept。我已经编辑了问题
  • 如果您没有异常,则意味着您的服务器没有任何东西。一旦指定端口上的连接打开,Accept 就会触发。 IE。错误可能在另一端(或者某些防火墙在连接到达您的代码之前阻止了连接)。

标签: java sockets printing port


【解决方案1】:

您忽略了来自serverSocket.accept() 的返回值。
这会给你一个套接字。似乎你根本没有使用它。

ServerSocket.accept

然后您需要从该套接字获取输入/输出流,
然后您可以通过这些流与客户端进行通信。

【讨论】:

  • 对不起,我没有告诉套接字永远不会被接受并且“接受的连接永远不会被打印”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-27
  • 1970-01-01
  • 1970-01-01
  • 2014-07-26
  • 1970-01-01
相关资源
最近更新 更多