【发布时间】: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