目 录
1. 未分类
1.1 Java socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Java socket - 教程提示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Java socket - 套接字基础 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Java socket - 一个秘密的套接字 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5 Java socket - 一个简单示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.6 Java socket - 一个多线程示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
1.7 Java socket - 一个带有连接池的示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
1.8 Java socket - 现实生活中的套接字 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
1.9 Java socket - 总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
http://caihx.javaeye.com
第 2 / 52 页
1.2 Java socket - 教程提示
发表时间: 2010-03-01
我应该学习本教程吗?
套接字(socket)为两台计算机之间的通信提供了一种机制,在 James Gosling 注意到 Java 语言之前,套接
字就早已赫赫有名。该语言只是让您不必了解底层操作系统的细节就能有效地使用套接字。多数着重讨论 Java
编码的书或者未涵盖这个主题,或者给读者留下很大的想象空间。本教程将告诉您开始在代码中有效地使用套
接字时,您真正需要知道哪些知识。我们将专门讨论以下问题:
• 什么是套接字
• 它位于您可能要写的程序的什么地方
• 能工作的最简单的套接字实现 ― 以帮助您理解基础知识
• 详细剖析另外两个探讨如何在多线程和具有连接池环境中使用套接字的示例
• 简要讨论一个现实世界中的套接字应用程序
如果您能够描述如何使用 java.net 包中的类,那么本教程对您来说也许基础了点,虽然用它来提高一下还是
不错的。如果您在 PC 和其它平台上使用套接字已经几年,那么最初的部分也许会使您觉得烦。但如果您不熟悉
套接字,而且只是想知道什么是套接字以及如何在 Java 代码中有效地使用它们,那么本教程就是一个开始的好
地方。
获取帮助
有关于本教程内容方面的问题,请与作者 Roy Miller(在 rmiller@rolemodelsoft.com )或 Adam
Williams(在 awilliams@rolemodelsoft.com )联系。
Roy Miller 和 Adam Williams 都是 RoleModel Software, Inc. 的软件开发者。他们在 Dallas
Semiconductor 的 TINI Java 平台上共同开发了一个基于套接字的应用程序原型。Roy 和 Adam 目前正在使
用套接字把 COBOL 金融交易系统移植到该 Java 平台上。
http://caihx.javaeye.com
1.2 Java socket - 教程提示
第 4 / 52 页