Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TCP服务器Java与PHP_Java_Php_Tcp - Fatal编程技术网

TCP服务器Java与PHP

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

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 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
    }
?>