文件名称:获取网络属性信息-devexpress中gridcontrol使用技巧总结-详解(图文并茂)
文件大小:4.48MB
文件格式:PDF
更新时间:2024-06-28 10:37:22
java 入门资料 java入门资料
2.6 获取网络属性信息 在 Java 语言中,通过 URL 类的 getFile()、getHost()、getPort()、getProtocol()、getRef()等方法 可以获取一个网站的属性信息。 2.7 创建输入流(InputStream)对象 java.io 包中 InputStream 输入流类是一抽象类,作为其他输入流类的基类,对应着读取字节流信息的 基本接口,提供了其所有子类都能调用的方法。 3.SOCKET 连接 3.1 Socket 通信的一般结构 socket 非常类似于电话插座。以一个*电话网为例。电话的通话双方相当于相互通信的 2个进程, 区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于 socket 号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个 socket;同时要知道对方的号 码,相当于对方有一个固定的 socket。然后向对方拨号呼叫,相当于发出连接请求(假如对方不在同一区内, 还要拨对方区号,相当于给出网络地址)。对方假如在场并空闲(相当于通信的另一主机开机且可以接受连 接请求),拿起电话话筒,双方就可以正式通话,相当于连接成功。双方通话的过程,是一方向电话机发出 信号和对方从电话机接收信号的过程,相当于向 socket 发送数据和从 socket 接收数据。通话结束后,一 方挂起电话机相当于关闭 socket,撤消连接。 在 Java 语言中,通过创建套接字可以建立与其他机器的连接并创建套接字 InputStream 和 OutputStream 流对象,套接字输入/输出流完全可以将连接作为一个 I/0 流对象来对待。3.2 TCP Socket 编程 3.2.1 Socket 类 Java.net 包中的 Socket 类用在客户端,在客户端通过构造一个 Socket 类来建立与服务器的连接。 Socket 类的连接可以是数据流连接,也可以是数据报连接,它取决于构造 Socket 类时使用的构造方法。一 般使用数据流连接,数据流连接的优点是所有的数据都能准确、有序地送到接收方,缺点是速度较慢。 Socket 类中有四种构造方法。Socket(String,int)构造一个连接指定主机、指定端口 Socket 的类。 Socket(String,int,boolean)构造一个连接指定主机、指定端口的 Socket 类,boolean 类型的参数用来设 置是数据流 Socket 类还是数据报 Socket 类。Socket(InetAddress,int)构造一个连接指定 Internet 地址、 指定端口的 Socket 类。Socket(InetAddress,int,boolean)构造一个连接指定 Internet 地址、指定端口 的 Socket 类,boolean 类型的参数用来设置是数据流 Socket 类还是数据报 Socket 类。 3.2.2 ServerSocket 类 ServerSocket 类用在服务器端,它监听和响应客户端的连接请求,并接收客户端发送的数据。 ServerSocket 类的主要任务是在服务器端耐心地等候其他机器同它连接,一旦客户端程序申请建立一个套 接字连接,ServerSocket 类就会通过 accept()方法返回一个对应的服务器端套接字对象,以便进行直接通