java connection用法_Java Connection.close方法代码示例
import sun.rmi.transport.Connection; //导入方法依赖的package包/类
/**
* handleMessages decodes transport operations and handles messages
* appropriately. If an exception occurs during message handling,
* the socket is closed.
*/
void handleMessages(Connection conn, boolean persistent) {
int port = getEndpoint().getPort();
try {
DataInputStream in = new DataInputStream(conn.getInputStream());
do {
int op = in.read(); // transport op
if (op == -1) {
if (tcpLog.isLoggable(Log.BRIEF)) {
tcpLog.log(Log.BRIEF, "(port " +
port + ") connection closed");
}
break;
}
if (tcpLog.isLoggable(Log.BRIEF)) {
tcpLog.log(Log.BRIEF, "(port " + port +
") op = " + op);
}
switch (op) {
case TransportConstants.Call:
// service incoming RMI call
RemoteCall call = new StreamRemoteCall(conn);
if (serviceCall(call) == false)
return;
break;
case TransportConstants.Ping:
// send ack for ping
DataOutputStream out =
new DataOutputStream(conn.getOutputStream());
out.writeByte(TransportConstants.PingAck);
conn.releaseOutputStream();
break;
case TransportConstants.DGCAck:
DGCAckHandler.received(UID.read(in));
break;
default:
throw new IOException("unknown transport op " + op);
}
} while (persistent);
} catch (IOException e) {
// exception during processing causes connection to close (below)
if (tcpLog.isLoggable(Log.BRIEF)) {
tcpLog.log(Log.BRIEF, "(port " + port +
") exception: ", e);
}
} finally {
try {
conn.close();
} catch (IOException ex) {
// eat exception
}
}
}
java connection用法_Java Connection.close方法代码示例相关推荐
- java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例
本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...
- java polygon 用法_Java Polygon.getBounds方法代码示例
import java.awt.Polygon; //导入方法依赖的package包/类 private SelectionShape translatePointsToRealSize(Select ...
- java makedir用法_Java Files.makeDir方法代码示例
import org.nutz.lang.Files; //导入方法依赖的package包/类 protected void download(String openid, String media_ ...
- java shape用法_Java PShape.scale方法代码示例
import processing.core.PShape; //导入方法依赖的package包/类 public void updateAnim(){ if(pg_src_small == null ...
- java gettext用法_Java Context.getText方法代码示例
import android.content.Context; //导入方法依赖的package包/类 /** * Song Details * * @param context * @param t ...
- java listview用法_Java ListView.setMultiChoiceModeListener方法代码示例
import android.widget.ListView; //导入方法依赖的package包/类 @Override public void onActivityCreated(@Nullabl ...
- java gettext用法_Java Label.getText方法代码示例
import javafx.scene.control.Label; //导入方法依赖的package包/类 private void initVBox(){ ClassNode node = (Cl ...
- java settext用法_Java JFormattedTextField.setText方法代码示例
import javax.swing.JFormattedTextField; //导入方法依赖的package包/类 /** * Creates a {@link JFormattedTextFie ...
- java args包_Java Args.positive方法代码示例
import org.apache.http.util.Args; //导入方法依赖的package包/类 /** * Creates new instance of BHttpConnectionB ...
- java round指令_Java PApplet.round方法代码示例
import processing.core.PApplet; //导入方法依赖的package包/类 public static final void updatePos() { if(follow ...
最新文章
- gltf与glb格式转换 gltf-pipeline、binary-gltf-utils
- Mysql 另类盲注中的一些技巧
- yii2 checkboxlist使用及数据入库
- Diango博客--19.使用 Docker部署项目到线上服务器
- Node.js-json-模块化-全局对象-fs-服务-Buffer
- android 库编译报错,Android Studio编译项目报错
- php多表条件查询,php如何实现多表查询
- 3、简单了解Angular应用的启动过程
- 微搭低代码中实现二维码生成
- codelldb-x86_64-windows.vsix 下载
- ROI Pooling原理
- CSS实现3D菜单效果【每日一题】
- sd卡数据恢复源码android,SD卡受损数据恢复图文详解
- mysql报1032_MySQL SQL_ERROR 错误号 1032解决办法
- 5G向5.5G演进,变化是什么?
- 最美的时光在飞逝,为什么还在努力的路上蹒跚?
- python裁剪图片边缘模糊_用cv2模糊部分图像后的锐利边缘
- 希尔排序解析实例实现
- MP4转gif得力工具
- 医疗行业售前100问之第2问:医院有几张网?
热门文章
- 打印1-100之间所有3的倍数
- C语言计算1~100之间的所有7的倍数之和
- QT 借助 图表 实现音频频谱的绘制
- iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(三·完结)...
- php7.>=3 环境重新安装libzip
- Error: Cannot find module ‘diagnostics_channel‘
- dlt645 2007 java源码,DLT645 1997 协议解析
- DLT 网关功能配置
- 助推建筑项目高质量建设,智慧工地用数字化赋能
- 北科大计算机实践报告,计算机应用实践报告_北科大.doc