文章目录
零、学习目标
- 了解基于套接字网络有两种传输模式
- 掌握基于TCP/IP协议的套接字网络编程
一、Socket概述
- Socket(套接字)是一种通信机制,可以实现单机或跨网络进行通信,其创建需要明确的区分C(客户端)/S(服务器端),支持多个客户端连接到同一个服务器。
(一)两种传输模式
- 面向连接的传输:基于TCP协议,可靠性高,但效率低
- 面向无连接的传输:基于UDP协议,可靠性低,但效率高
(二)基于Socket网络编程
-
在安卓中,直接采用Socket通信应该是我们遇到的最低级的网络运用。尽管已经作了很大程度的抽象,但是纯粹的Socket通信,仍然给开发者留下很多细节需要处理,尤其在服务器端,开发者需要处理多线程以及数据缓冲等的设计问题。相对而言,处于更高抽象层的HTTP等,已经对Socket通信中需要处理的技术细节进行了很好的封装,开发者无须关心,因此,HTTP在网络开发中通常具有决定性的优势。
-
ServerSocket(int aport):创建一个绑定到本机指定端口的服务端Socket;aport就是指定的本机端口。与上述客户端Socket对应,通过TCP连接时,ServerSocket创建后需要在port端口上进行监听,等待客户端的连接。