合工大JAVA实验报告 联系客服

发布时间 : 星期五 文章合工大JAVA实验报告更新完毕开始阅读09ac8073178884868762caaedd3383c4bb4cb491

} } } } catch (Exception ex) { } } 测试结果: 五、实验结论、分析、思考题与心得体会 ①第一次写这个程序的时候我用的数据报通信DatagramSocket和DatagramPacket来写,结果发现是UDP通信,发送一个消息只有等到对方回复后才能发送第二个消息,十分不方便。 后来用Socket和ServerSocket来写,对于我这个新手来说更加容易上手。②因为服务器的GUI界面有start 和say按钮,客户端有connect和say按钮,按钮被点击后会触发动作事件,而不同的按钮要执行不同的操作,也就意味着要写多个actionPerformed()方法,可是一个类里面只能写一个actionPerformed()方法,这可怎么办呢?后来我上网查阅资料,上网查看别人写的代码,发现可以写几个实现了ActionListener接口的内部类,在内部类中再写一个acitionPerformed()方法,这样就写了好几个不同的actionPerformed()方法,在注册监听器的时候,按钮需要实现哪种功能,就用哪个内部类的对象来监听就可以了。③在GUI的设计中设计了三个Panel,用BorderLayout来布局,分为NORTH,CENTER,SOUTH;还特意设置了JSscrollpane滚动条,防止JTextField中的内容超出容量;我也特意设计了双方对话的时间,采用的是打印new Date()。 ④在服务器中创建ServerSocket对象来接受客户端的连接请求,并指定端口号,客户端通过Socket对象来向服务器的ip和端口发送连接请求。服务器在接到连接请求后,服务器会创建一个新的Socket对象与客户端的Socket对象连接。连接成功后通过IO流来通信,服务器的输入流是客户端的输出流,服务器的输出流时客户端的输入流。