Maison > Java > javaDidacticiel > java与php通过socket通信的实例教程

java与php通过socket通信的实例教程

PHP中文网
Libérer: 2017-05-27 09:38:26
original
2520 Les gens l'ont consulté

demo实现的简单功能是,接受PHP端写入的字符串,然后原样返回给输出端。代码如下:

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

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

              }

        }

}

Copier après la connexion

运行起来,以后该java程序将监听5678端口,当接收到消息以后,将接收的消息原样返回给客户端……
PHP的代码如下:

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

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

PHP程序连接本机的5678端口,写入 Hello,然后读取返回的数据……将返回的数据,输出到浏览器……
先运行起java的服务端,然后用浏览器访问PHP页面,将看到从服务器端返回的Hello

【相关推荐】

1. 详解java 中valueOf方法实例

2. 分享java中处理socket通信过程中粘包情况的实例代码

3. Java 实例 - ServerSocket 和 Socket 通信实例

Étiquettes associées:
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
Derniers numéros
Impossible d'installer Java
Depuis 1970-01-01 08:00:00
0
0
0
Installer JAVA
Depuis 1970-01-01 08:00:00
0
0
0
Java peut-il être utilisé comme backend du Web ?
Depuis 1970-01-01 08:00:00
0
0
0
Aide : Données chiffrées JAVA Décryptage PHP
Depuis 1970-01-01 08:00:00
0
0
0
Est-ce en langage Java ?
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal