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 相关文章推荐
使用cookie实现统计访问者登陆次数
Jun 08 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
PHP7.0安装笔记整理
Aug 28 PHP
浅谈php7的重大新特性
Oct 23 PHP
php实现中文转数字
Feb 18 PHP
Zend Framework数据库操作方法实例总结
Dec 11 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 PHP
PHP开发API接口签名生成及验证操作示例
May 27 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
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
Vuex实现数据共享的方法
2019/12/20 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
python实现共轭梯度法
2019/07/03 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
python使用smtplib模块发送邮件
2020/12/17 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
男方婚礼答谢词
2015/01/20 职场文书
余世维讲座观后感
2015/06/11 职场文书
红色影片观后感
2015/06/18 职场文书