php与java通过socket通信的实现代码


Posted in PHP onOctober 21, 2013

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

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

运行起来,以后该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

PHP 相关文章推荐
php session处理的定制
Mar 16 PHP
PHP 开源框架22个简单简介
Aug 24 PHP
PHP之COOKIE支持详解
Sep 20 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
php魔术变量用法实例详解
Nov 13 PHP
php删除左端与右端空格的方法
Nov 29 PHP
PHP判断字符串长度的两种方法很实用
Sep 22 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 PHP
PHP微信支付实例解析
Jul 22 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
Django 中 cookie的使用
Aug 17 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 PHP
PHP与Java进行通信的实现方法
Oct 21 #PHP
php中生成随机密码的自定义函数代码
Oct 21 #PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 #PHP
PHP中include与require使用方法区别详解
Oct 19 #PHP
php文件上传的简单实例
Oct 19 #PHP
php上传文件,创建递归目录的实例代码
Oct 18 #PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 #PHP
You might like
用PHP实现文件上传二法
2006/10/09 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
js实现左右轮播图
2020/01/09 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
微信小程序实现简单购物车功能
2020/12/30 Javascript
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
Python如何安装第三方模块
2020/05/28 Python
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
大学自荐信
2013/12/12 职场文书
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
单位介绍信范文
2014/01/18 职场文书
前处理班长职位说明书
2014/03/01 职场文书
南湾猴岛导游词
2015/02/09 职场文书
复兴之路展览观后感
2015/06/02 职场文书
2015年征兵工作总结
2015/07/23 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python