Android实现TCP与UDP传输
文章分类:移动开发
关于TCP和UDP协议的描述,可参考http://zhoujianghai.iteye.com/blog/1052970
下面是android与PC端使用TCP和UDP协议通信的例子:
以PC端作为服务器,android端使用TCP协议与服务器建立连接,使用UDP协议接受和发送数据。
服务器端代码:
ThunderServer.java
- package com.zhoujh.thunder.server;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.net.DatagramPacket;
- import java.net.DatagramSocket;
- import java.net.InetSocketAddress;
- import java.net.ServerSocket;
- import java.net.Socket;
- import java.net.SocketException;
- import java.util.ArrayList;
- /**
- * 服务器端
- * @author
- * zhoujianghai
- * 2011-5-15
- * 下午05:10:50
- */
- public class ThunderServer{
- private static int ID = 1;
- /**TCP端口 */
- private static final int TCP_PORT = 8000;
- /**UDP端口 */
- private static final int UDP_PORT = 9999;
- /**与服务器已经建立链接的客户端数量 */
- private ArrayList<Client> clients =