Heim  >  Artikel  >  php教程  >  Implementierungscode für die Kommunikation zwischen PHP und Java über Socket

Implementierungscode für die Kommunikation zwischen PHP und Java über Socket

高洛峰
高洛峰Original
2016-12-22 09:54:451284Durchsuche

Die einfache, von der Demo implementierte Funktion besteht darin, die von der PHP-Seite geschriebene Zeichenfolge zu akzeptieren und sie dann unverändert an die Ausgabeseite zurückzugeben. Der Code lautet wie folgt:

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"); 
              } 
        } 
}

Nach der Ausführung überwacht das Java-Programm Port 5678. Wenn eine Nachricht empfangen wird, wird die empfangene Nachricht unverändert an den Client zurückgegeben ...
Der PHP-Code lautet wie folgt:

<?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);

Das PHP-Programm stellt eine Verbindung zum 5678-Port des lokalen Computers her, schreibt „Hallo“ und liest dann die zurückgegebenen Daten ... Geben Sie die zurückgegebenen Daten an den Browser aus. ..
Führen Sie zuerst den Java-Server aus und greifen Sie dann mit dem Browser auf die PHP-Seite zu. Sie sehen das vom Server zurückgegebene Hallo

Weitere verwandte Artikel zum Implementierungscode von PHP und Java Wenn Sie über Socket kommunizieren, achten Sie bitte auf die chinesische PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn