全球旧事资料 分类
JavaSocket网络编程
一、SocketAPI简介
1、URL类:、
(1)URL(U
iformResourceLocator)表示形式:通信协议主机名虚拟目录资源参数通信协议:httphttpsftpgophermail……主机地址:服务器IP或DNS名称资源:htmhtmlaspaspxphpjspJavaSevletclass……参数:适用于SeverPage,如ASP,JSP,或CGI等需传入的参数(2)URL字符串除了上述内容外,还隐含了一些信息:通信端口:以HTTP通信协议为例,一般预设通信端口为80用户名称及密码(3)与URL相关的JavaAPI:接口:URLStreamHa
dlerFactory类:java
etHttpURLCo
ectio
java
etJarURLCo
ectio
java
etURLjava
etURLClassLoaderjava
etURLCo
ectio
java
etURLDecoderjava
etURLE
coderjava
etURLStreamHa
dler异常:java
etMalformedURLExceptio
java
etU
k
ow
ServiceExceptio

2、处理主机名称及IP地址、
处理主机名称及IP地址的类及方法:类:java
etI
etAddress方法:publicbytegetAddreepublicstaticI
etAdressgetAllByNameStri
ghostpublicstaticI
etAdressgetNameStri
ghostpublicStri
ggetHostAddresspublicStri
ggetHostNamepublicstaticI
etAdressgetLocalHost异常:java
etU
k
ow
HostExceptio

f3、处理UDP通信协议、
UDP是一种无连接的通信协议,主要用于处理传递少量的数据。TCP在传递数据之前必须建立通信连接,而UDP则只需设置计算机间的IP及使用相同的端口即可互相传递信息,因此UDP只提供单向的数据传递。UDP省却了TCP建立连接所需的时间,但不提供数据错误的侦测以及数据重送等机制,因此并不确保数据能完整送达。处理UDP通信协议的javaAPI:接口:DatagramSocketImplFactory类:java
etDatagramPacket:建立Datagram数据包java
etDatagramSocket:建立DatagramSocketjava
etDatagramSocketImpljava
etMulticastSocket异常:java
etSocketExceptio

4、处理TCP通信协议、
TCP是一种基于的通信协议,主要用于提供大量数据的传递并确保其传递无误,提供错误侦测、数据复原及数据重送等功能。TCP在传递数据之前,会在主机间建立通信链接,依据此通信链接,数据可在计算机间相互传递。处理TCP通信协议的javaAPI:接口:SocketImplFactory、SocketOptio
s类:java
etServerSocket:建立服务器端Socket及设置所使用的IP地址和通信端口,侦听及接受来自客户端的连接请求,并建立与客户端的连接java
etSocket:建立客户端Socket,并尝试建立与服务器端的连接java
etSocketImpl异常:java
etSocketExceptio
java
etBi
dExceptio
java
etCo
ectExceptio
java
etProtocolExceptio
java
etNoRouteToHostExceptio

f二、服务器端与客户端Socket应用程序流程
1、服务器端Socket应用程序r
好听全球资料 返回顶部