在Java中,我们创建一个套接字,用它建立与其他机器的连接。从套接字得到的结果是一个InputStream以及OutputStream(若使用恰当的转换器,则分别是Reader和Writer),以便将连接作为一个IO流对象对待。有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;以及Socket,客户用它初始一次连接。一旦客户(程序)申请建立一个套接字连接,ServerSocket就会返回(通过accept()方法)一个对应的服务器端套接字,以便进行直接通信。从此时起,我们就得到了真正的“套接字-套接字”连接,可以用同样的方式对待连接的两端,因为它们本来就是相同的!此时可以利用getInputStream()以及getOutputStream()从每个套接字产生对应的InputStream和OutputStream对象。这些数据流必须封装到缓冲区内。可按第10章介绍的方法对类进行格式化,就象对待其他任何流对象那样。
ServerSocket的主要任务是在那里耐心地等候其他机器同它连接,再返回一个实际的Socket。
---------------------------------
ServerSocket需要的只是一个端口编号,不需要IP地址(因为它就在这台机器上运行)。调用accept()时,方法会暂时陷入停顿状态(堵塞),直到某个客户尝试同它建立连接。换言之,尽管它在那里等候连接,但其他进程仍能正常运行(参考第14章)。建好一个连接以后,accept()就会返回一个Socket对象,它是那个连接的代表。
分享到:
相关推荐
Think in java 读书笔记 java教程
王者归来之--Java编程思想读书笔记 Think in java4th
学习 Think In Java 之后的总结,一些学习笔记,提供学习
Think Data Structures in Java 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
think in java这本书上的源代码,免除了新手你敲代码麻烦,方便你的使用和学习
Think in java 源码构建编译
think in java 源码整理,应该算是比较全面的,有需要的朋友可以下下来看下
Think in java 的代码源码,里面很详细的习题详解
java think in java (英文第四版)至今为止 被认为是java教程之中权威作品之一
这是java编程思想中的练习题,自己感觉不错,上传上去给大家分享~~~~~
这是 《java编程思想》(think in java)的章节练习答案。 文件为 pdf 格式,英文版。
在百度上找了很多才找到的第四版的扫描版,一共22章600多页。压缩成了7z格式的,下载之后需要解压
java 很好的java学习文档,是学习java的入门基础,谢谢你的下载
think in java 第四版 源码以及作业 eclipse版本 包含jar包 可以直接导入eclipse
Think in Java(美)Bruce Eckel 著 陈昊鹏 译 引言 同人类任何语言一样,Java为我们提供了一种表达思想的方式。如操作得当,同其他方式相 比,随着问题变得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。 ...
Think in java 教程 Think in java 教程
Think in Java 作者的文章 精辟见解
编程思想第四版完整中文高清版(免费)TXT格式
抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 ...1.11 Java和因特网
Think In Java (第四版) java编程思想(第四版) 实例 Jar包(包括javassist.jar xom-1.2.10.jar net.mindview.jar swt.jar javaws.jar tools.jar)