山 西 大 学 计 算 机 与 信 息 技 术 学 院
实 验 报 告
姓 名
学 号
专业班级
课程名称
Java 高级程序设计实验
实验日期
成 绩
指导教师
批改日期
实 验 名 称
实验 5 网络编程
1. 请分别采用TCP、UDP编程实现一对一的文件上传。
源代码:
tcp
//服务器
package lab5.q1.tcp;
import java.net.*;
import java.io.*;
import java.util.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class TcpServer {
public static void main(String args[]) throws IOException{
ServerSocket server=new ServerSocket(7878);
System.out.println("服务器端已经开启,等待连接...");
Socket waitClient=server.accept();
//到客户端的输入输出流
BufferedReader read=new BufferedReader(new
InputStreamReader(waitClient.getInputStream()));
InputStreamReader in=new
InputStreamReader(waitClient.getInputStream());
PrintStream write=new PrintStream(waitClient.getOutputStream());
//到文件的输入输出流
String fileName=read.readLine();
// File file=new File("upload",fileName);//得到文件的名字
File file=new File(fileName);
PrintStream writeFile=new PrintStream(file);
PrintWriter wrtie=new PrintWriter(file);
//服务端接受客户端的信息
char[] chars=new char[1024];