客服端:
public class TcpClient {
public static void main(String[] args) throws UnknownHostException, IOException {
// TODO Auto-generated method stub
//1.创建一个客户端对象Socket,构造方法绑定服务器的IP地址和端口号
Socket socket=new Socket("127.0.0.1",8888);
//2.使用Socket对象的方法getOutputStream()获取网络输出流OutputStream对象
OutputStream os=socket.getOutputStream();
//3.使用输出流OutputStream对象的方法write(),给服务器发送数据
os.write("你好服务器!".getBytes());
//4.使用Socket对象的方法getInputStream()获取网络输入流InputStream对象
InputStream is=socket.getInputStream();
//5.使用网络字节输入流InputStream对象的方法read(),读取服务器回写的数据
byte[] bytes=new byte[1024];
int len=is.read(bytes);
System.out.println(new String(bytes,0,len));
//6.释放资源(socket)
socket.close();
}
}
服务器:
public class TcpServer {
public static void main(String[] args) throws IOException {
//1.创建服务器ServerSocket对象和系统指定端口号
ServerSocket server=new ServerSocket(8888);
//2.使用ServerSocket对象方法accept(),获取请求的客服端对象Socket
Socket socket=server.accept();
//3.使用socket对象中的方法getInputStream()获取网络字节输入流InputStream对象
InputStream is=socket.getInputStream();
//4.使用网络输入流InputSream对象中read()方法,读取客户端发送的数据
byte[] bytes=new byte[1024];
int len=is.read(bytes);
System.out.println(new String(bytes,0,len));
//5.使用socket对象在getOutPutStream()方法获取输出流对象OutPutSream对象
OutputStream os=socket.getOutputStream();
//6.使用网络输出流outputstream对象中方法write(),给客服端发送数据
os.write(“收到了”.getBytes());
//7.释放资源(socket,serversocket)
socket.close();
server.close();
}
}