Socket Programming on Android

 Socket 编程基础知识:

  主要分服务器端编程和客户端编程。

 服务器端编程步骤:
  1: 创建服务器端套接字并绑定到一个端口上(0-1023是系统预留的,最好大约1024)
  2: 套接字设置监听模式等待连接请求
  3: 接受连接请求后进行通信
  4: 返回,等待赢一个连接请求

客户端编程步骤:
  1: 创建客户端套接字(指定服务器端IP地址与端口号)
  2: 连接(Android 创建Socket时会自动连接)
  3: 与服务器端进行通信
  4: 关闭套接字

Android Socket 通信原理注意:
  1: 中间的管道连接是通过InputStream/OutputStream流实现的。
  2: 一旦管道建立起来可进行通信
  3: 关闭管道的同时意味着关闭Socket
  4: 当对同一个Socket创建重复管道时会异常
  5: 通信过程中顺序很重要:服务器端首先得到输入流,然后将输入流信息输出到其各个客户端

  客户端先建立连接后先写入输出流,然后再获得输入流。不然活有EOFException的异常。