Java语言实验报告1 Java 语言实验报告实验环境 :Eclipse 6.0环境实验目的:1、了解文件和流的概念,字节的输入输出,掌握文件的操作;2、了解网络通信,掌握TCP Socket 通信和 TCP Socket 的工作方式。实验原理:1、采用 TCP Socket 通信是实现的点对点聊天,ChatServer 类提供服务端的TCP的链接服务, SingleTalkClient类与 SingleTalkServer类实现客户端与服务端的 TCP Socket 通信以及两者的图形界面;2、Socket 对象用于在服务端和客户端的TCP链接之间进行发送和接受的双向数据通信,从 Socket 对象中能够获得字节输入流和字节输出流。实验内容: 实现一对一的聊天程序1、分析需求,确定程序主要框架、所需要的编程语言、以及开发环境;2、研究一对一聊天程序的原理及主要功能;3、根据实验要求编写聊天界面及聊天程序;4、完成编码,进行测试;5、完成测试,完善代码。实验步骤:一、创建客户端界面package jiemian; import java.io.*; import java.net.*; import javax.swing.*; import java.awt.event.*; import java.awt.*; /** * 用户界面 SingleTalkClient */publicclass SingleTalkClient extends JFrame { privatestaticfinallongserialVersionUID = 3774711323397279594L; JTextArea mainArea ; JTextArea sendArea ; ChatClient client; JTextField ipArea; Java语言实验报告2 JTextField nameArea ; JButton buttonLink; publicvoid setClient(ChatClient client) { this. client = client; } public SingleTalkClient() { super ( " 用户 " ); Container contain = getContentPane(); contain.setLayout(new BorderLayout()); mainArea = new JTextArea(); JScrollPane mainAreaP = new JScrollPane(mainArea ); // 为文本区添加滚动条JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); sendArea = new JTextArea(3, 30); JButton sendBtn = new JButton(" 发送 " ); JButton leave = new JButton(" 离线 " ); JButton sentMessage = new JButton(" 发送 " ); panel.add(leave); sendBtn.addActionListener(new ActionListener() { publicvoid actionPerformed(ActionEvent ae) { client.sendMsg(sendArea .getText()); mainArea .append(" 【用户】 " +...