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