第四次考核

码云: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的学习路程不仅仅这么简单,所以想要学的优秀也只能靠自己付出一定的努力才可以。

对于本次考核,挺难的,从书中参考,跟题意也不太符合,还是需要自己多多的练习。

posted on 2018-12-14 22:35  徐佳韦  阅读(111)  评论(0编辑  收藏  举报

导航