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 常用类汇总 推荐收藏
May 13 PHP
关于PHP中Object对象的笔记分享
Jun 28 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
基于php缓存的详解
May 15 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
php+MySQL判断update语句是否执行成功的方法
Aug 28 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
php中的观察者模式简单实例
Jan 20 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
php爬取天猫和淘宝商品数据
Feb 23 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中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
python实现文件快照加密保护的方法
2015/06/30 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
python内打印变量之%和f的实例
2020/02/19 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
个人素质的自我评价分享
2013/12/16 职场文书
业务总经理岗位职责
2014/02/03 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
预备党员入党感想
2015/08/10 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书