//客户端(Socket)使用步骤:
public class TCPClient {
public static void main(String[] args) throws Exception {
//1:创建Socket对象(如果对象创建成功,表示完成三握手,连接成功创建)
Socket socket = new Socket("127.0.0.1", 10086);
//2:获取输出流,写数据
OutputStream ou = socket.getOutputStream();
ou.write("服务端,你好".getBytes());
//告诉服务端数据发完了
socket.shutdownOutput();
//3:获取输入流,读数据
InputStream in= socket.getInputStream();
byte[] b=new byte[1024];
int len ;
while((len=in.read(b))!=-1){
System.out.println(new String(b,0,len));
}
//4:关闭资源
socket.close();
}
}
// 服务端(ServerSocket)使用步骤:
public class TCPServer {
public static void main(String[] args) throws IOException {
//1:创建ServerSocket对象
ServerSocket servert = new ServerSocket(10086);
//2:监听Socket的连接
Socket st = servert.accept();
//3:获取输入流读取数据
InputStream in= st.getInputStream();
byte[] b=new byte[1024];
int len;
while((len=in.read(b))!=-1){
System.out.println(new String(b,0,len));
}
//获取输出流
OutputStream out = st.getOutputStream();
out.write("恩,你也好".getBytes());
//告诉客户端数据写完了
st.shutdownOutput();
//4:关闭资源(服务端一般不关闭)
st.close();
servert.close();
}
}