TCP服务器Java与PHP
JAVA代码:TCP服务器Java与PHP,java,php,tcp,Java,Php,Tcp,JAVA代码: import java.io.*; import java.net.*; class Server { public static void main(String args[]) { try { ServerSocket srvr = new ServerSocket(51); Socket skt = srvr.accept(); System.out.print("Server has connect
import java.io.*;
import java.net.*;
class Server {
public static void main(String args[]) {
try {
ServerSocket srvr = new ServerSocket(51);
Socket skt = srvr.accept();
System.out.print("Server has connected!\n");
PrintWriter out =
new PrintWriter(skt.getOutputStream(), true);
BufferedReader in =
new BufferedReader(new InputStreamReader(skt.getInputStream()));
if(in.readLine() == "xFF"){
out.print("OK");
}
in.close();
out.close();
skt.close();
srvr.close();
}
catch(Exception e) {
System.out.print("Whoops! It didn't work!\n");
}
}
}
PHP代码:
<?php
$con = fsockopen("127.0.0.1", 51, $errno, $errstr, 10);
fwrite($con, "xFF");
if(fread($con, 256) == "OK"){
// Its Works
}
?>
PHP代码返回:致命错误:第7行的C:\xampp\htdocs\index.PHP中超过了60秒的最大执行时间,如果我猜您试图用PHP实现“TCP服务器”是正确的话。这是不可能的,你认为是这样的: 通常,PHP脚本将在60秒后终止。但是您可以通过.htaccess文件、php.ini或使用php函数来重写此文件 .htaccess
<IfModule mod_php5.c>
php_value max_execution_time 500
</IfModule>
但是,我建议不要在PHP中实现服务器。PHP脚本应该简单地快速交付一些数据并退出。如果我猜您正试图用PHP实现一个“TCP服务器”。这是不可能的,你认为是这样的: 通常,PHP脚本将在60秒后终止。但是您可以通过.htaccess文件、php.ini或使用php函数来重写此文件 .htaccess
<IfModule mod_php5.c>
php_value max_execution_time 500
</IfModule>
但是,我建议不要在PHP中实现服务器。PHP脚本只需快速传递一些数据并退出即可。
if(in.readLine()=“xFF”)
=>由于PHP脚本中不发送换行符,因此这将永远被阻止。因此,您永远不会从Java应用程序发送任何内容,fread也永远不会读取任何内容<代码>写入($con,“xFF\n”)应该可以做到这一点。如果(in.readLine()=“xFF”)
=>这将永远阻止,因为您在PHP脚本中不发送换行符。因此,您永远不会从Java应用程序发送任何内容,fread也永远不会读取任何内容<代码>写入($con,“xFF\n”)代码>应该可以做到这一点。您的脚本超过了最大执行时间60秒,将其增加到300秒或更多,如下所示
<?php
ini_set('max_execution_time', 300); //max execution time set to 300 seconds
$con = fsockopen("127.0.0.1", 51, $errno, $errstr, 10);
fwrite($con, "xFF");
if(fread($con, 256) == "OK"){
// Its Works
}
?>
您的脚本超过了最大执行时间60秒,将其增加到300秒或更多,如下所示
<?php
ini_set('max_execution_time', 300); //max execution time set to 300 seconds
$con = fsockopen("127.0.0.1", 51, $errno, $errstr, 10);
fwrite($con, "xFF");
if(fread($con, 256) == "OK"){
// Its Works
}
?>