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中MD5函数使用实例代码
Jun 07 PHP
php数组去重实例及分析
Nov 26 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
PHP运行模式汇总
Nov 06 PHP
PHP实现的函数重载功能示例
Aug 03 PHP
PHP基于ip2long实现IP转换整形
Dec 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
国内php原创论坛
2006/10/09 PHP
php中adodbzip类实例
2014/12/08 PHP
PHP输出一个等腰三角形的方法
2015/05/12 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
详解Python 装饰器执行顺序迷思
2018/08/08 Python
python语音识别实践之百度语音API
2018/08/30 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
Python如何实现远程方法调用
2020/08/07 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
上海奥佳笔试题面试题
2016/11/16 面试题
英语系毕业生自荐信
2013/10/31 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
给国外客户的邀请函
2014/01/30 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
小学教师见习总结
2015/06/23 职场文书
asyncio异步编程之Task对象详解
2022/03/13 Python
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL