核心知识点:
1、TCP协议是一种面向连接的保证可靠传输的协议,通过TCP协议,得到的是一个顺序的无差错的数据流。
2、java.net.Socket使用最多的3个方法:accept、getInputStream、getOutputStream;
3、对于一个功能齐全的Socket,都要包含以下基本结构,工程过程包含4个步骤:
创建Socket
创建客户端:
Socket(InetAddress address, int port);
Socket(InetAddress address,int port,boolean stream);
Socket(String host,int port);
Socket(String host,int port,boolean stream);
Socket(SocketImpl impl);
Socket(String host,int port,InetAddress localAddr ,int localPort);
Socket(InetAddress address,int port, InetAddress localAddr, int localPort);
创建服务端:
ServerSocket(int port);
ServerSocket(int port, int backlog);
ServerSocket(int port, int backlog, InetAddress bindAddr);
打开连接到Socket的输入/输出流;
Socket.getInputStream();
Socket.getOutputStream();
按照一定的协议对Socket进行读/写操作;
InputStream.read();
OutputStream.write();
关闭Socket:
Socket.close();
ServerSocket.close();