Maison > php教程 > 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

高洛峰
Libérer: 2016-12-22 09:54:45
original
1291 Les gens l'ont consulté

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"); 
              } 
        } 
}
Copier après la connexion

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);
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal