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即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
PHP程序员常见的40个陋习,你中了几个?
Nov 20 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
Feb 15 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
php生成条形码的图片的实例详解
Sep 13 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
代码实例讲解python3的编码问题
2019/07/08 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
零基础学python应该从哪里入手
2020/08/11 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
用C语言实现文件读写操作
2013/10/27 面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
人力资源管理毕业生自荐信
2014/06/26 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
裁员通知
2015/04/25 职场文书
MySQL 字符集 character
2022/05/04 MySQL