ホームページ >Java >&#&チュートリアル >ソケットを介した Java と PHP 間の通信に関するチュートリアルの例

ソケットを介した Java と PHP 間の通信に関するチュートリアルの例

PHP中文网
PHP中文网オリジナル
2017-05-27 09:38:262375ブラウズ

demoで実装されているシンプルな機能は、PHPエンドで書かれたstringを受け取り、それをそのまま出力エンドに返すというものです。コードは次のとおりです:

コードは次のとおりです:

import java.io.*; 
import java.net.*; 
public 
class
 Server { 
public 
static
 void 
main
(
String
[] args) throws IO
Exception
{ 
  System.out.
print
ln("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"); 
              } 
        } 
}

実行後、Java プログラムは 5678 ポートをリッスンし、メッセージを受信すると、受信したメッセージがそのままクライアントに返されます。 .
PHP コードは次のとおりです:

コードは次のとおりです:

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

PHP プログラムはローカル マシンの 5678 ポートに接続し、Hello と書き込み、返されたデータを読み取ります。返されたデータを次のように出力します。ブラウザ...
まず Java サーバーを実行し、次にブラウザでアクセスします。PHP ページでは、サーバーから返された Hello が表示されます

[関連する推奨事項]

1. valueOf メソッドの詳細な説明java2の例

Java

のソケット通信プロセスにおけるスティッキーな状況を処理するサンプルコードを共有します

Javaインスタンス-ServerSocketとSocket通信インスタンス

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。