网络通信基础

1,TCP协议

(1)Server端

ServerSocket serverSocket = new ServerSocket(10086);

Socket socket = serverSocket.accept(); // 等待客户端的连接

// 获取客户端发来的数据
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 读入一行数据(客户端发来的)
String lien = reader.readLine();

(2)Client端


Socket socket = new Socket("127.0.0.1", 10086);
PrintWriter writer = new PrintWriter(socket.getOutputStream());
writer.println("客户端1");
writer.flush();

2,UDP协议

(1 )Server 端


serverSocket = new DatagramSocket(10085);// UDP的服务端
byte[] data = new byte[1024];
DatagramPacket packet = new DatagramPacket(data, data.length); 
System.out.println("等待对方发送数据");
serverSocket.receive(packet); // 服务器获取接收到的数据

String str = new String(data, 0, packet.getLength());

(2)Client端


DatagramSocket socket = new DatagramSocket(); // 先声UDP的socket
String str = "sdfsdfsdf!";
DatagramPacket packet = new DatagramPacket(str.getBytes(), str.getBytes().length,
InetAddress.getByName("127.0.0.1"), 10085);
socket.send(packet); // 将值发送到服务器

3,从网络下载文件



// 下载的地址
URL url = new URL("");
URLConnection connection = url.openConnection(); // 连接上地址
// 开始下载工作
in = new BufferedInputStream(connection.getInputStream());
// 写入数据,并存储在某个位置
out = new BufferedOutputStream(new FileOutputStream("qq.jpg"));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值