![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java通信技术
文章平均质量分 80
yue2008
这个作者很懒,什么都没留下…
展开
-
通过Socket传送文件的例子
一、表示Socket服务端的类:Server.java[code="java"]public class Server extends Thread{ public static int port = 6789; public static String host = "10.60.1.127"; private static ServerSocket server = nul...2008-07-23 10:05:39 · 135 阅读 · 0 评论 -
用Hessian4传输对象和上传文件
关于Hessian的概述见 http://chenjumin.iteye.com/admin/blogs/234897 服务端:1、接口类public interface HessianService { public void sendMessage(String message); public String getMessage(); public void ...原创 2016-01-15 20:42:21 · 357 阅读 · 0 评论 -
Thrift代码范例
1、Hello.thrift文件内容namespace java com.seasy.thriftstruct Message { 1: i32 type; 2: binary data;}struct Response { 1: i32 code; 2: string message;} service Hello{ string h...原创 2016-11-19 14:03:45 · 136 阅读 · 0 评论 -
Thrift接口描述语言语法
1、数据类型 基本类型: bool:布尔值,对应java的boolean byte:8 位有符号整数,对应java的byte i16:16 位有符号整数,对应java的short i32:32 位有符号整数,对应java的int...原创 2016-11-19 13:47:35 · 215 阅读 · 0 评论 -
Thrift概述及安装
Thrift是一个支持可扩展的跨语言的远程服务调用框架。 Thrift采用接口描述语言来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(Java,C++,C#,PHP等),并由生成的代码负责RPC协议层(Protocol)和传输层(Transport)的实现。其中,协议层定义数据传输格式(比如二进制、XML、JSON等),传输层定义数据传输方式(比如TCP/IP传输、...原创 2016-11-19 13:41:51 · 131 阅读 · 0 评论 -
用OpenSSL生成安全证书的命令范例
CA: ca.key 生成根证书的密钥 openssl genrsa -out ca.key 1024 ca.csr 证书请求 openssl req -new -key ca.key -out ca.csr -subj "/C=CN/ST=GD/L=GZ/O=BANK/OU=BANK/CN=*.bank.com" ca.crt 生成...原创 2016-10-08 09:10:42 · 398 阅读 · 0 评论 -
SSL安全Socket范例
在使用Socket编写通讯程序时,通过添加对SSL的支持可以保障数据的安全和完整。Java提供了Java 安全套接字扩展——JSSE,JSSE是一个纯Java实现的SSL和TLS协议框架,抽象了SSL和TLS复杂的算法,使安全问题变得简单。使用JSSE来开发安全的Socket通讯程序需要一个证书来进行安全认证,认证支持单向认证和双向认证两种方式。 在编写通讯程序之前,需...原创 2016-09-20 14:35:47 · 344 阅读 · 0 评论 -
在Spring环境下使用RMI
在Spring环境使用RMI时,可以省略以下几点: 1、接口类不需要继承Remote,方法不需要抛出RemoteException异常对象。 2、实现类不需要继承UnicastRemoteObject。 3、RMI服务自动注册。 下面通过具体的例子来说明其用法。 一、导出RMI服务 1、bean的配置<beans>...2011-03-25 16:28:00 · 169 阅读 · 0 评论 -
DWR2.x的推技术
DWR2.x的推技术也叫DWR Reverse Ajax(逆向Ajax)主要是在BS架构中,从服务器端向多个浏览器主动推数据的一种技术。 在DWR所开的线程中使用Reverse Ajax时,通过WebContextFactory.get()获取WebContext对象,进而获取脚本Session。在DWR之外使用Reverse Ajax时,就要用到ServerContext,在Spr...2010-06-11 19:59:09 · 208 阅读 · 0 评论 -
RMI入门介绍
远程方法调用(Remote Method Invocation,RMI)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。 RMI目前使用Java远程消息交换协议JRMP(Java Remote Messaging Protocol)进行通信,JRMP是专为Java的远程对象制定的协议。由于JRMP是专为Java对象制定的,因此,RMI对于用非Java语言开发的...2010-06-06 22:52:33 · 115 阅读 · 0 评论 -
MINA框架应用入门范例
一、MINA框架简介 Apache MINA(Multipurpose Infrastructure for Network Applications) 是用于开发高性能和高可用性的网络应用程序的基础框架,它对Java中的socket和NIO进行了有效和清晰的封装,方便开发人员开发TCP/UDP程序,从而抛开在使用原始的socket时需要考虑的各种繁杂而又烦人问题(线程、性能、会话等)...2009-02-20 12:51:05 · 106 阅读 · 0 评论 -
Java5多线程范例
Java5增加了新的类库并发集java.util.concurrent,该类库为并发程序提供了丰富的API,多线程编程在Java 5中更加容易,灵活。 以下是一个范例的源码。 1、Server类源码package com.jeyo.java5;import java.io.IOException;import java.net.InetSocketAddress;...原创 2010-01-17 23:06:00 · 85 阅读 · 0 评论 -
Java5中CyclicBarrier类的应用范例
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。 CyclicBarrier 支持一个可选的 Runnable 命令,在一组线程中的最后...原创 2010-01-17 22:58:54 · 91 阅读 · 0 评论 -
Protobuf的使用
Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化数据存储格式,平台无关、语言无关、可扩展,可用于通讯协议和数据存储等领域。框架git地址: https://github.com/google/protobuf Protobuf消息定义:syntax="proto2"; //编译器版本: proto2, proto3package...原创 2017-12-28 09:56:35 · 120 阅读 · 0 评论