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语法(4)
Oct 09 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
PHP中SESSION使用中的一点经验总结
Mar 30 PHP
请离开include_once和require_once
Jul 18 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
Oct 29 PHP
生成随机字符串和验证码的类的PHP实例
Dec 24 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
Nov 09 PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 PHP
Jsonp劫持学习
Apr 01 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
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
2010/02/09 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
Js sort排序使用方法
2011/10/17 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
js实现表单检测及表单提示的方法
2015/08/14 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
Vue实现简单分页器
2018/12/29 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
python如何查看系统网络流量的信息
2016/09/12 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
python中 * 的用法详解
2019/07/10 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
《临死前的严监生》教学反思
2014/02/13 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
清洁工岗位职责
2015/02/13 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle