Maison  >  Article  >  php教程  >  Code d'implémentation pour la communication entre php et java via socket

Code d'implémentation pour la communication entre php et java via socket

高洛峰
高洛峰original
2016-12-22 09:54:451272parcourir

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 ( &#39;could not create socket&#39; ); 
    $connect = socket_connect ( $socket, &#39;127.0.0.1&#39;, 5678 ); 
    //向服务端发送数据 
    socket_write ( $socket, &#39;Hello&#39; . "\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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn