TCP 和 UDP 编程 —— Android

参考了《深入理解Android网络编程》这本书

我们都知道TCP和UDP最大的区别就是,TCP是面向连接的,而UDP是无连接的。

那么使用TCP和UDP编程,事实上差别也是在这里:

1.使用TCP通讯:

分为客户端和服务器,主要是先初始化,像IP,端口这些肯定要先绑定的,服务器等待客户端连接,连接之后,通过流进行数据的收发。

A.首先是服务器端:

步骤1:初始化——ServerSocket serverCocket = null;//创建一个ServerSocket对象

         serverCocket = new ServerSocket(PORT);//@param 作为服务器首先要提供一个端口号给客户端连接的

步骤2:等待请求——Socket socket = serverSocket.accept();//调用这个accept()函数等待请求

步骤3:收发数据——socket.getInputStream();||socket.getOutputStream();//前者收,后者发

步骤4:关闭通信套接字——socket.close();

 

B.客户端:

步骤1:初始化——Socket socket = new Socket(SERVER_IP,SERVER_PORT);//绑定IP和端口

步骤2:收发数据——socket.getInputStream();||socket.getOutputStream();//前者收,后者发

步骤3:关闭通信套接字——socket.close();

 

posted @ 2015-10-03 23:29  sheshihao  阅读(108)  评论(0编辑  收藏  举报