gpt4 book ai didi

java - TCP 服务器 Java 与 PHP

转载 作者:可可西里 更新时间:2023-11-01 02:52:36 25 4
gpt4 key购买 nike

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 代码返回: fatal error :第 7 行 C:\xampp\htdocs\index.php 中超过 60 秒的最大执行时间

最佳答案

if(in.readLine() == "xFF") => 这将永远阻塞,因为您没有在 PHP 脚本中发送换行符。因此,您永远不会从您的 Java 应用程序发送任何内容,而 fread 也永远不会读取任何内容。 fwrite($con, "xFF\n"); 应该可以解决问题。

关于java - TCP 服务器 Java 与 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13541295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com