• 技术文章 >Java >java教程

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

    PHP中文网PHP中文网2017-05-27 09:38:26原创1084
    demo实现的简单功能是,接受PHP端写入的字符串,然后原样返回给输出端。代码如下:

    代码如下:

    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 ( 'could not create socket' ); 
        $connect = socket_connect ( $socket, '127.0.0.1', 5678 ); 
        //向服务端发送数据 
        socket_write ( $socket, 'Hello' . "\n" ); 
        //接受服务端返回数据 
        $str = socket_read ( $socket, 1024, PHP_NORMAL_READ ); 
        
    echo
     $str; 
        //关闭 
        socket_close($socket);

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

    【相关推荐】

    1. 详解java 中valueOf方法实例

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

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

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:java 通信 socket,php
    上一篇:Material Design的九大设计原则 下一篇:工作中常用到的Java反射
    大前端线上培训班

    相关文章推荐

    • 理解java8中java.util.function.*pojo反射新方法(附代码)• 浅析安卓app和微信授权登录及分享完整对接(代码分享)• 一招教你使用java快速创建Map(代码分享)• 教你一招搞定时序数据库在Spring Boot中的使用• 一文讲解Java中初始化List集合的8种方式(附代码)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网