第四次考核
码云:https://gitee.com/xjw-xjw/16012017_xu_jiawei_examination/tree/master
第四次考核--
题目:
使用套接写连接编写一个简单的聊天室程序,客户端主函数放在Client_Main.java文件中,服务器端主函数放在Server_Main.java文件中
要求:
- 1.客户端从控制台进行输入,并将自己的输出内容和时间保存到数据库的“client_学号”表中
- 2.服务器端读取到客户端的程序后,从控制台进行输入给客户端以回应,并将客户端的输入内容与服务端的输出内容、时间保存到数据库的表中
- 3.要求服务器端可以实现同时与多个客户端进行通信,与每一个客户端通信的内容,保存为一个"ip_学号"的表
- 4.提交文件结果包括:代码,数据库导出为.sql文件
代码:
注:当天没有拷贝交上去的文件,根据书上例子跟同学的意见又重新编辑了一份。。。。好像也不对。。
import java.net.*; import java.util.*; public class Client{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); Thread readData; ReceiveLetterForzhang receive=new ReceiveLetterForzhang(); try{ readData=new Thread(receive); readData.start(); byte [] buffer=new byte [1]; InetAddress address=InetAddress.getByName("120.0.0.0"); DatagramPacket dataPack= new DatagramPacket(buffer,buffer.length,address,888); DatagramSocket postman=new DatagramSocket(); System.out.print("输入法送给服务器的消息:"); while(scanner.hasNext()){ String mess=scanner.nextLine(); buffer=mess.getBytes(); if(mess.length()==0) System.exit(0); buffer=mess.getBytes(); dataPack.setData(buffer); postman.send(dataPack); System.out.print("继续输入法送给服务器的消息:"); } } catch (Exception e){ System.out.println(e); } } }
import java.net.*; import java.util.*; public class Server{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); Thread readData; ReceiveLetterForli receive=new ReceiveLetterForli(); try{ readData=new Thread(receive); readData.start(); byte [] buffer=new byte [1]; InetAddress address=InetAddress.getByName("120.0.0.0"); DatagramPacket dataPack= new DatagramPacket(buffer,buffer.length,address,888); DatagramSocket postman=new DatagramSocket(); System.out.print("输入法送给客户端的消息:"); while(scanner.hasNext()){ String mess=scanner.nextLine(); buffer=mess.getBytes(); if(mess.length()==0) System.exit(0); buffer=mess.getBytes(); dataPack.setData(buffer); postman.send(dataPack); System.out.print("继续输入法送给客户端的消息:"); } } catch (Exception e){ System.out.println(e); } } }
考核心得:没有很好的完成此次考核的任务,感觉对不起自己。。。这段时间对于java的学习,知道自己没有付出很大的努力,java的学习路程不仅仅这么简单,所以想要学的优秀也只能靠自己付出一定的努力才可以。
对于本次考核,挺难的,从书中参考,跟题意也不太符合,还是需要自己多多的练习。