图1界面中间的多行文本区域显示“Serverstarting…”字样)。图2为Socket通信客户端界面,点击该界面中的【Connect】按钮与服务器建立链接,并在图2所示界面中间的多行文本区域显示“Connecttoserver…”字样,当服务器端监听到客户端的连接后,在图1界面中间的多行文本区域追加一行“Clientconnected…”字样,并与客户端建立Socket连接。3.当图1所示的服务器端和图2所示的客户机端建立Socket连接后,编程实现这两端的数据通信,每次将接收到对方的数据追加显示在多行文本框中。三、思考题1.对整个实验进行总结,写出实验心得。2.在完成上述实验内容的基础上,尝试实现服务器端能够与多个客户机进行通信。三、使用硬件、软件环境PC计算机一台,配置为CPU为1.5G,内存为512M,硬盘为40G,安装WindowsXP操作系统。另外,使用JCreator,JDK1.6.0等软件四、实验过程、步骤及原始记录(算法、原程序、测试结果,分析等)①分别编写两个文件Client.javaServer.java;这两个代码的结构十分相似,都是先写一个主类,再写另一个实现类,主类通过创建实现类的对象来调用其构造方法来实现功能。实现类中写了很多方法,也写了很多内部类,方法层层调用。实现类在构造方法中写了调用了实现GUI的函数,也为按钮注册了监听器。在不同的内部类中写了不同监听器所调用的actioPerformed()方法。②在服务器中创建ServerSocket对象来接受客户端的连接请求,并指定端口号,客户端通过Socket对象来向服务器的ip和端口发送连接请求。服务器在接到连接请求后,服务器会创建一个新的Socket对象与客户端的Socket对象连接。连接成功后通过IO流来通信,服务器的输入流是客户端的输出流,服务器的输出流时客户端的输入流。服务器代码如下: