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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
PHP中GET变量的使用
Oct 09 PHP
php全排列递归算法代码
Oct 09 PHP
php用正则表达式匹配中文实例详解
Nov 06 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
Yii统计不同类型邮箱数量的方法
Oct 18 PHP
PHP从数组中删除元素的四种方法实例
May 12 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
php实现单笔转账到支付宝功能
Oct 09 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 PHP
php array_map()函数实例用法
Mar 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
星际实力自我测试
2020/03/04 星际争霸
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
javascript学习之json入门
2016/12/22 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
vue-router传参用法详解
2019/01/19 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
python刷投票的脚本实现代码
2014/11/08 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
python3实现名片管理系统
2020/11/29 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
Python如何调用JS文件中的函数
2019/08/16 Python
python实现最大优先队列
2019/08/29 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
python lambda的使用详解
2021/02/26 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
运动会领导邀请函
2014/01/10 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
谢师宴家长答谢词
2015/09/30 职场文书