实验目的:
(1)掌握网络通信的概念。
(2)掌握InetAddress、URL类的使用。
(2)掌握JAVA利用 TCP协议和UDP协议进行通信的网络编程方法。
实验内容
1、从键盘输入网址,读取网址内容,在显示器进行显示,并存储为文件test.html
2、TCP Socket编程实现服务器和客户端的交互:
(1)服务器端先运行,利用循环时刻为客户端提供服务;
(2)客户端与服务器接通后,从键盘上输入若干字符,传到服务器,服务器在控制台显示所收收到的数据,并向客户端反馈信息"I have received ******",此次通话结束;
(3)客户端发送"quit"字符串,服务器终止程序。
3、UDP Socket编程实现服务器和客户端的交互:
(1)服务器端先运行;
(2)客户端向服务器端发送数据"Hello World!",传到服务器;
(3)服务器打印该信息的同时,向客户端发出信息"OK";
(4)客户端收到信息后打印,通信结束。
一、
package cn.sdut.k12_15;
import java.io.*;
import java.net.URL;
import java.util.Scanner;
public class Test{
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
String str = input.next();
URL url = new URL(str);
InputStream is = url.openStream();
OutputStream os = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test.html");
byte[] bytes = new byte[1024];
int len;
while((len = is.read(bytes)) != -1){
os.write(bytes, 0, len);
}
input.close();
os.close();
is.close();
}
}
二、
TCPService:
import java.io*;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPService {