java学习24天

系列文章目录


一、网络编程入门

1.1网络编程概述

在这里插入图片描述

1.2网络编程三要素

在这里插入图片描述

1.3 IP地址

在这里插入图片描述

1.3 IP地址

在这里插入图片描述

1.4 InetAddress的使用

在这里插入图片描述

1.5 端口

在这里插入图片描述

1.6协议

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二、UDP通信程序

2.1 UDP通信原理

在这里插入图片描述

2.2 UDP发送数据

在这里插入图片描述

2.3 UDP接收数据

在这里插入图片描述

2.4 UDP通信程序练习

在这里插入图片描述

TCP通信程序

3.1 TCP通信原理

在这里插入图片描述

在这里插入图片描述

3.2 TCP发送数据

在这里插入图片描述

3.3 TCP接收数据

在这里插入图片描述

package demo01;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class TcpClient {
	public static void main(String[] args) throws IOException {
		//1.创建一个客户端对象socket,构造方法中绑定服务器的ip地址和端口号
		Socket socket=new Socket("127.0.0.1",8888);
		//2.使用outputstream获取输出流对象
		OutputStream os=socket.getOutputStream();
		//3.使用write方法写数据
		os.write("你好,服务器".getBytes());
		
		//4.使用getinputstream获取输入流
		InputStream is=socket.getInputStream();
		//5.使用输入流的read方法获取从服务器发来的数据
		byte[] bytes= new byte[1024];
		int len=is.read(bytes);
		
		System.out.println(new String(bytes,0,len));
	}

}
package demo01;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TcpServer {
	public static void main(String[] args) throws IOException {
		//1.创建服务器serversocket对象和系统要指定的端口号
		ServerSocket server= new ServerSocket(8888);
		//2.使用serversocket对象中的accept方法,获取到请求的客户端
		Socket socket= server.accept();
		//3.使用socket对象中的getinputstream获取网络中农工输入流对象
		InputStream is=socket.getInputStream();
		//4.使用网络输入流中的read方法,读取客户端发送的数据
		
		byte[] bytes=new byte[1024];
		int len=is.read(bytes);
		System.out.println(new String(bytes,0,len));
		//5.使用socket 对象中的outputstream方法,获取输出流
		OutputStream os=socket.getOutputStream();
		//6.使用输出流中的write 给客户端会写数据
		os.write("收到数据,谢谢".getBytes());
		
		//7.释放资源
		socket.close();
		server.close();
		
		
	}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值