TCP:
1..特点:
TCP连接: 是一种以固线连接为基础的协议, 它提供两台计算机之间可靠的数据传输, 可以保证从一端数据发送到另外一端时,数据确实能够送到,而且到达的顺序和发送出去的顺序是一样的 . 因此TCP协议适合于可靠性比较高的场合.
总结:
1.需要建立连接,形成传输数据的通道;
2.在连接中,可以进行大量数据的传输;
3.通过三次握手(发->回->发)完成连接,因此是可靠的协议;
4.必须建立连接,有个认证环节,所以效率较低;
2.重要类
<1>.Socket中常用的构造函数和方法:
Socket(InetAddress address, int port) 创建一个流套接字并将其连接到指定IP地址的指定端口号
Socket(String host, int port) 创建一个流套接字并将其连接到指定主机上的指定端口号
InetAddress getInetAddress() 返回套接字连接的地址
InputStream getInputStream() 返回此套接字的输入流(重要方法)
OutputStream getOutputStream() 返回此套接字的输出流(重要方法)
void close() 关闭此套接字
<2>. ServerSocket中常用的构造函数和方法:
ServerSocket(int port) 创建绑定到特定端口的服务器套接字
Socket accept() 侦听并接受到此套接字的连接(重要方法)
void close() 关闭此套接字
3. 创建客户端和服务端的步骤:
<1>. 客户端
建立客户端Socket服务, 并同时指定要连接的服务端,即指定IP和端口
如果连接成功就会有通道,同时产生了socket流.通过socket对象的方法可以获取其中的读写流对象
通过读写流对象的读写方法将数据和服务端进行传输
关闭资源
<2>.服务端
建立服务端的socket服务,即new一个ServerSocket对象, 服务端需要监听一个端口,它作为一个应用程序需要被分配一个数字标识
通过accept方法获取具有socket流的Socket对象(客户端的)
通过socket对象获取其中的流对象对数据进行具体的操作
关闭资源
4.需要注意方面:
当服务器建立之后,必须先开启服务端.
在服务端关闭资源的时候,必须关闭客户端的
在从客户端向服务端上传文件时,如果使用到了readLine()方法需要注意结束标记,它读取一行数据不包括行结束标记,如果需要,要使用shutdownInput()方法;
---------------------- android培训、 java培训、期待与您交流! ----------------------