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实现小型站点广告管理(修正版)
Oct 09 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
php简单socket服务器客户端代码实例
May 18 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 PHP
PHP给前端返回一个JSON对象的实例讲解
May 31 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中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
使用vue构建一个上传图片表单
2017/07/04 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
python实现登录与注册系统
2020/11/30 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
学习党课思想汇报
2013/12/29 职场文书
文明风采获奖感言
2014/02/18 职场文书
小学生评语集锦
2014/04/18 职场文书
警察群众路线整改措施
2014/09/26 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
四风之害观后感
2015/06/09 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
关于JavaScript轮播图的实现
2021/11/20 Javascript