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防止跨域提交表单
Nov 01 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
php中strtotime函数用法详解
Nov 15 PHP
php similar_text()函数的定义和用法
May 12 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
Jan 04 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 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
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
Python中的字典遍历备忘
2015/01/17 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
对tensorflow 中tile函数的使用详解
2020/02/07 Python
python搜索算法原理及实例讲解
2020/11/18 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
新学期开学寄语
2014/01/18 职场文书
初中美术教学反思
2014/01/29 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
业务员岗位职责
2015/02/03 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
解除处分决定书
2015/06/25 职场文书
MYSQL 运算符总结
2021/11/11 MySQL