HTTP、IP、TCP、UDP、Socket介绍

2017-08-30  本文已影响0人  kjy_112233

(1)什么是HTTP协议
超文本传输协议(HTTP,HyperText Transfer Protocol) 是互联网上应用最为广泛的一种网络协议

(2)IP协议
IP是在TCP/IP协议层的主要协议,任务是根据原主机和目的主机的地址传送数据,IP定义了寻址方法和数据报的封装结构。

(3)TCP协议
传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP协议把数据流分成适当长度的报文段。之后TCP把结果包传输给网络层,由它来通过网络将包传送给接收端实体的传输层。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包能按顺序接收。然后接收端实体为已成功收到的包发回一个相应的确认;如果发送端实体在合理的往返延时内为收到确认,那么对应的数据包将会被重传。

(4)UDP协议

(5)Socket基础

ServerSocket的构造方法:

ServerSocket():构造一个新的未绑定的ServerSocket
ServerSocket(int port):构造一个新的ServerSocket并绑定到指定端口。如果参数port为0,端口将有系统自动分配,此时进入队列的数目将被设置为50。
ServerSocket(int port,int backlog):构造一个新的ServerSocket并绑定到指定端口,并指定进入队列的数目。如果参数port为0,端口将有系统自动分配。
ServerSocket(int port,int backlog,InetAddress localAddress):构造一个新的ServerSocket并绑定到指定端口和指定地址。如果localAddress参数为null,则可以使用任意地址。如果参数port为0,端口将有系统自动分配。

ServerSocket的重要方法:

public InputStream getInputStream():读出该Socket中的数据
public OutputStream getOutputStream():向该Socket中写入数据
public Socket accept():等待Socket请求,直到连接被打开,该方法返回一个刚刚被打开的连接Socke(客户端)t对象。
public void close():关闭该服务器Socket

Socket的构造方法:

Socket():构造一个新的未连接的Socket。
Socket(Proxy proxy):使用一个指定的代理类型创建一个新的未连接的Socket
Socket(String dstName, int dstPort):使用指定的目标服务器的IP地址和目标服务器的端口号,创建一个新的Socket。
Socket(String dstName, int dstPort,InetAddress localAddress,int localPort):使用指定的目标主机、目标端口、本地地址和本地端口,创建一个新的Socket。
Socket(InetAddress dstAddress,int dstPort):使用用指定的本地地址和本地端口,创建一个新的Socket。
Socket(InetAddress dstAddress,int dstPort,InetAddress localAddress,int localPort):使用指定的目标主机、目标端口、本地地址和本地端口,创建一个新的Socket。
上一篇下一篇

猜你喜欢

热点阅读