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的异常。

更多相关文章

  1. AIDL实现Android(安卓)IPC
  2. Android与服务器端数据交互(http协议整合struts2+android)
  3. Android(安卓)多进程通信
  4. 详解Android客户端与服务器交互方式
  5. 将服务器端字符读取至android的文本控件,换行符变成了黑方块的原
  6. PC与Android设备通过USB建立通信连接
  7. okhttp的应用详解与源码解析--okhttp客户端应用
  8. WebRTC 的 Android(安卓)2 Android(安卓)实现
  9. Android的SocketTCP客户端发送信息

随机推荐

  1. Android(安卓)Camera2 Hal3(一)初始化
  2. Android(安卓)Studio多渠道打包和代码混
  3. Android(安卓)RecyclerView嵌套RecyclerV
  4. Cursor, MergeCursor, MatrixCursor灵活
  5. android之recyclerview的基本使用
  6. android sqlite database is locked (cod
  7. Android(安卓)FrameWork——Binder机制详
  8. 仿微信底部Tab切换,TabHost+Fragment的用
  9. Android(安卓)开发艺术探索笔记(十三) 之 W
  10. [置顶] android ScrollView,ListView 截屏