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 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
PHP简单遍历对象示例
Sep 28 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
通过DOM脚本去设置样式信息
2010/09/19 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
js运动应用实例解析
2015/12/28 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
python中的内置函数getattr()介绍及示例
2014/07/20 Python
Python实现线程池代码分享
2015/06/21 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
详解python破解zip文件密码的方法
2020/01/13 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
贺卡寄语大全
2014/04/11 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL