java进程间通讯机制代码.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java进程间通讯机制代码.ppt

java进程间通讯机制代码 socket RMI远程调用 共享内存 管道 进程间利用socket来通信 客户端每隔500毫秒向服务器发送一个奇数,服务器将已收到的奇数乘以2再发回给客户。 客户端程序 import java.io.*; import java.net.*; public class client public static void main String[] args String s null; Socket mysocket; DataInputStream in null; DataOutputStream out null; try mysocket new Socket 127.0.0.1, 4331 ; in new DataInputStream mysocket.getInputStream ; // /*mysocket可以使用getInputStream 方法获得一个输入流,然后用这个输入流读取服务器放入“线路”的信息,还可以使用getOutputStream 方法获得一个输出流,然后用这个输出流将信息写入“线路” */ out new DataOutputStream mysocket.getOutputStream ; for int k 1; k 10; k k+2 out.writeUTF + k ; s in.readUTF ; System.out.println 客户收到: + s ; Thread.sleep 500 ; catch Exception e System.out.println 服务器已断开 + e ; 服务器端程序 import java.io.*; import java.net.*; public class server public static void main String[] args ServerSocket server null; Socket you null; String s null; DataOutputStream out null; DataInputStream in null; try server new ServerSocket 4331 ; catch IOException e System.out.println e ; //有备注 try System.out.println 等待客户呼叫 ; you server.accept ; out new DataOutputStream you.getOutputStream ; in new DataInputStream you.getInputStream ; while true s in.readUTF ; int m Integer.parseInt s ; //out.writeUTF 你好:我是服务器 ; out.writeUTF 你说的数 + m + 乘2后是: + 2*m ; System.out.println 服务器收到: + s ; Thread.sleep 500 ; catch Exception e System.out.println 客户以断开 + e ; //有备注 先运行服务器端程序,再运行客户端程序 RMI远程方法调用 RMI Remote Method Invocation 是一种基于Java的分布式编程模型,为java程序提供远程访问服务接口。它允许在一个java虚拟机上的对象调用在另一台java虚拟机上的对象的方法,就像调用本地方法一样。 //创建远程接口及声明远程方法(HelloInterface.java) import java.rmi.*; public interface HelloInterface extends Remote public String say throws RemoteException; /* 远程接口必须扩展java.rmi.remote */ /*远程接口方法必须抛出* java.rmi.RemoteException */ //实现远程接口及远程方法(继承UnicastRemoteObject)(Hello.java) import java.rmi.*; import java.rmi,server.*; public class Hello extends UnicastRemoteObject implements HelloInterface private String message; public Hello String msg throw

文档评论(0)

lnainai_sj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档