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&amp;mysql(五)
Oct 09 PHP
相对路径转化成绝对路径
Apr 10 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
php curl常见错误:SSL错误、bool(false)
Dec 28 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
Dec 31 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 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 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
JavaScript 常用函数
2009/12/30 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
python实现的多线程端口扫描功能示例
2017/01/21 Python
python如何获取服务器硬件信息
2017/05/11 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
师范生教师实习自我鉴定
2013/09/27 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
苏州园林导游词
2015/02/03 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
结婚通知短信大全
2015/04/17 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书