La fonction simple implémentée par la démo consiste à accepter la chaîne écrite du côté PHP, puis à la renvoyer telle quelle à la sortie. Le code est le suivant :
import java.io.*; import java.net.*; public class Server { public static void main(String[] args) throws IOException{ System.out.println("Server started !\n"); ServerSocket server=new ServerSocket(5678); while (true){ Socket client=server.accept(); System.out.println("client coming!\n"); PrintWriter printer = new PrintWriter(client.getOutputStream()); BufferedReader reader = new BufferedReader(new InputStreamReader(client.getInputStream())); String m = reader.readLine(); System.out.println("get infomation " + m + "\n from " + client.getInetAddress().toString()); printer.println(m); printer.flush(); printer.close(); printer.close(); client.close(); System.out.println("client leaving!\n"); } } }
Après exécution, le programme java écoutera le port 5678. Lorsqu'un message est reçu, le message reçu sera renvoyé au client tel quel...
Le code PHP est le suivant :
<?php $socket = socket_create ( AF_INET, SOCK_STREAM, SOL_TCP ) or die ( 'could not create socket' ); $connect = socket_connect ( $socket, '127.0.0.1', 5678 ); //向服务端发送数据 socket_write ( $socket, 'Hello' . "\n" ); //接受服务端返回数据 $str = socket_read ( $socket, 1024, PHP_NORMAL_READ ); echo $str; //关闭 socket_close($socket);
Le programme PHP se connecte au port 5678 de la machine locale, écrit Hello, puis lit les données renvoyées... Sortez les données renvoyées vers le navigateur. ..
Exécutez d'abord le serveur Java, puis utilisez le navigateur pour accéder à la page PHP, vous verrez le Hello
renvoyé par le serveur Pour plus d'articles liés au code d'implémentation de PHP et Java. communiquant via socket, veuillez faire attention au site Web PHP chinois !