1,TCP协议
【1】客户端(Android)
-
创建Socket连接服务端(指定ip地址,端口号)通过ip地址找对应的服务器
-
调用Socket的getInputStream()和getOutputStream()方法获取和服务端相连的IO流
-
输入流可以读取服务端输出流写出的数据
-
输出流可以写出数据到服务端的输入流
【2】服务端(JAVAEE)
-
创建ServerSocket(需要指定端口号)
-
调用ServerSocket的accept()方法接收一个客户端请求,得到一个Socket
-
调用Socket的getInputStream()和getOutputStream()方法获取和客户端相连的IO流
-
输入流可以读取客户端输出流写出的数据
-
输出流可以写出数据到客户端的输入流
客户端
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class Demo1_Client {
/**
* * 1.客户端
* 创建Socket连接服务端(指定ip地址,端口号)通过ip地址找对应的服务器
* 调用Socket的getInputStream()和getOutputStream()方法获取和服务端相连的IO流
* 输入流可以读取服务端输出流写出的数据
* 输出流可以写出数据到服务端的输入流
* @throws IOException
* @throws UnknownHostException
*/
public static void main(String[] args) throws UnknownHostException, IOException {
Socket socket = new Socket("127.0.0.1", 12345);
InputStream is = socket.getInputStream(); //获取客户端输入流
OutputStream os = socket.getOutputStream(); //获取客户端的输出流
byte[] arr = new byte[1024];
int len = is.read(arr); //读取服务器发过来的数据
System.out.println(new String(arr,0,len)); //将数据转换成字符串并打印
&nb

本文介绍了JAVA中TCP协议的实现,从客户端(Android)和服务器端(JAVAEE)两个角度阐述。客户端通过Socket连接服务端,获取并交互IO流;服务端使用ServerSocket监听并接受客户端请求,同样进行IO流的交互。此外,还提到了TCP协议代码的优化内容。
最低0.47元/天 解锁文章
1408

被折叠的 条评论
为什么被折叠?



