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 相关文章推荐
NO3第三帝国留言簿制作过程
Oct 09 PHP
dedecms中显示数字验证码的修改方法
Mar 21 PHP
Godaddy空间Zend Optimizer升级方法
May 10 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
php生成xml时添加CDATA标签的方法
Oct 17 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
yii2中添加验证码的实现方法
Jan 09 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 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 中dirname(_file_)讲解
2007/03/18 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
介绍Python的@property装饰器的用法
2015/04/28 Python
实例讲解python中的协程
2018/10/08 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
中学生学习生活的自我评价
2013/10/26 职场文书
cf战队收人口号
2014/06/21 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
电信营业员岗位职责
2015/04/14 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书