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脚本的10个技巧(5)
Oct 09 PHP
建立动态的WML站点(二)
Oct 09 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
php 删除cookie方法详解
Dec 01 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
Feb 26 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 PHP
laravel请求参数校验方法
Oct 10 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
永不消失的title提示代码
2007/02/15 Javascript
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
javascript 正则表达式去空行方法
2017/01/24 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
详谈python read readline readlines的区别
2017/09/22 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
python3 pygame实现接小球游戏
2019/05/14 Python
python如何读取bin文件并下发串口
2019/07/05 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
怎么样写好简历中的自我评价
2013/10/25 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
企业战略合作意向书
2015/05/08 职场文书
保姆聘用合同
2015/09/21 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
python 逐步回归算法
2021/04/06 Python
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang
Python sklearn分类决策树方法详解
2022/09/23 Python