参考了《深入理解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();
时间: 2024-12-28 15:50:11