欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java:网络编程 学习笔记

程序员文章站 2022-07-11 20:58:40
...

网络编程


 网络输入流:把网络中的数据读取到当前的程序中
  InputStream:
       read(int num) 
       read(byte[] by) 
       read(byte[] by, int start ,int len ) 
  网络输出流:把程序中的数据写入网络
   OutputStream:
      write(int num) 
      write(byte[] by) 
      write(byte[] by, int start, int len )
1.数据在网络中的传输形式
       协议:格式 头部 信息...

2.数据传递给谁:某个计算机上的某个应用程序(代码)
ip:
端口号:标记计算机中运行的应用程序

3.数据传输:具体的编程步骤 如下
网络传输
客户端:发送请求
    1.构建Socket对象
      Socket socket = new Socket(ip,port);
    2.获取网络输入输出流
       InputStream is =socket.getInputStream();
       read() read(byte[] by) read(byte[] by, int start, int len)
       OutputStream os =socket.getOutputStream();
       os.writer(97) os.write(byte[] by)
       os.write(byte[] by ,int start ,int len)
     3.关闭客户端
       socket.close();
服务器:
   1.构建服务器对象
      ServerSocket server = new ServerSocket(port);
   2.接受客户端从网络中发送的请求
      Socket socket =server.accept();
   3.获取网络输入输出流
      InputStream is =socket.getInputStream();
      read() read(byte[] by) read(byte[] by, int start, int len)
      OutputStream os =socket.getOutputStream();
      os.writer(97) os.write(byte[] by)
      os.write(byte[] by ,int start ,int len)
4.关闭socket
相关标签: java 网络