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 进度条实现代码
Mar 10 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
Oct 12 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
PHP $_FILES中error返回值详解
Jan 30 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
Symfony2联合查询实现方法
Mar 18 PHP
CI框架集成Smarty的方法分析
May 17 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 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的String类代码
2010/04/20 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
js中function()使用方法
2013/12/24 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
详解Python中的Descriptor描述符类
2016/06/14 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
python 构造三维全零数组的方法
2018/11/12 Python
用python实现刷点击率的示例代码
2019/02/21 Python
django 自定义过滤器的实现
2019/02/26 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
python pymysql库的常用操作
2020/10/16 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
Flask处理Web表单的实现方法
2021/01/31 Python
jQuery treeview树形结构应用
2021/03/24 jQuery
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
2014年资料员工作总结
2014/11/18 职场文书
个人专业技术总结
2015/03/05 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python