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中的日期处理方法集锦
Jan 02 PHP
使用 eAccelerator加速PHP代码的方法
Sep 30 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
Jul 01 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
php上传文件问题汇总
Jan 30 PHP
php生成curl命令行的方法
Dec 14 PHP
彻底搞懂PHP 变量结构体
Oct 11 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
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
smarty中常用方法实例总结
2015/08/07 PHP
PHP pear安装配置教程
2016/05/14 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
JavaScript 异步调用
2017/10/25 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
python实现异步回调机制代码分享
2014/01/10 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
keras输出预测值和真实值方式
2020/06/27 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
介绍一下gcc特性
2015/10/31 面试题
英语专业学生个人求职信
2014/01/28 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
爱心倡议书范文
2014/05/12 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书