通过Java套接字连接到PHP服务器

时间:2015-11-25 11:15:04

标签: java php sockets process

ang = rot*pi/180;

A = [ cos(ang) -sin(ang)  0;
  sin(ang)  cos(ang)  0;
  0  0  1];

T = maketform('affine',A);

OutputImage = imtransform(I,T);

imshow(OutputImage)

有一次,我使用try { ProcessBuilder processBuilder = new ProcessBuilder("php", "-S", "localhost:" + port, "-t", path); process = processBuilder.start(); new Logger(process, port); System.out.println("Server running on localhost:" + port); } catch (IOException e1) { e1.printStackTrace(); } ProcessBuilder建立了与PHP服务器的连接。但是,一旦我尝试使用套接字(在Process类)

中达到相同的连接
Logger

我收到以下错误:

  

java.net.ConnectException:连接被拒绝:连接

我在其他地方读到它可能是防火墙问题,但它看起来不像。

如何使用套接字连接到现有的PHP服务器?有没有更好的方法呢?

修改 奇怪的是,当我运行private Process process; private Socket connection; public Logger(Process process, int port) { this.process = process; try { this.connection = new Socket("127.0.0.1", port); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } 时,它会报告:

  

连接到127.0.0.1 ...无法打开与主机的连接,在端口8888上:连接失败

但如果我在浏览器上运行服务器,它就可以了。我认为PHP本身就是一个套接字服务器。我是否需要在每个要跟踪的PHP脚本/网站中创建SocketServer?

EDIT2: 但话说回来,如果我运行另一台服务器,即。 XAMPP被telnet 127.0.0.1 8888捕获,如果我尝试执行以下操作,我就不会出错:

telnet

0 个答案:

没有答案