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 【网络编程】学习笔记