苏州北大青鸟|电脑人才培训中心『官方网站』

高中生毕业了做什么?高中生学什么好 苏州北大青鸟、苏州北大青鸟学费、苏州北大青鸟地址
ACCP7.0培训-入手最快 JAVA培训—收入最高 .NET培训—就业面最宽 网络营销培训—需求量最大
高中毕业学什么好 大学生找不到工作怎么办 学什么技术有前途(好转行) 初中(中专)毕业学什么好
当前位置: 主页 > 青鸟百科 >

JAVA/jsp聊天软件毕业设计

时间:2012-05-11 17:45来源: 作者: 点击:

JAVA/jsp聊天软件|JSP在线聊天|JAVA仿QQ聊天软件|

  1. 客户程序如下(部分)

客户通过Socket(InetAddress,port)建立与服务器的连接。服务器与客户都通过构造BufferedReader,PrintWriter来建立输入输出流,然后双方通过该输入输出流来相互传递信息,一旦收到客户方的连接请求,服务器accept()方法返回一个新建的Socket对象。客户端然后向服务器发送消息,比如注册,登录,查找好友等,服务器收到来自客户的请求后,针对不同的消息处理请求, 虽然UDP不可靠但是对于icq可靠性并不太重要,而且UDP快速,所以客户间发送信息通过UDP。用户登录时通过类DatagramPacketDatagramSocket创建UDP包括其本地接受端口以及发送端口,默认端口为50005001,通过取得的好友的IP地址来向好友发送消息(send(DatagramPacket)和接受消息(receive(DatagramPacket))。当用户通过UDP收到消息后,可以通过DatagramPacket的方法InetAddress getAddress()得到对方的ip地址,通过对好友列表比较以判断是谁并提示用户收到某某的消息,然后用户选择该用户查看消息,如果好友列表没有该人就显示收到陌生人的消息。用户可以按陌生人按钮查看消息。

    1. 用户注册。当服务器收到用户的注册请求,便开始接受客户传第的信息,诸如客户的呢称啦,性别,籍贯,头像,个人资料等,接受完毕后,便通过JdbcOdbc与后台数据库连接,然后向数据库添加记录,如果成功,便向客户返回其Jicq号码,并在数据库中注册用户的IP地址,然后更新其Status1即用户在线。客户收到服务器返回的信息后,便打开主程序窗口,并同时开始创建UDP以便在用户之间建立联系。

******部分程序如下:

 void jButton1_mouseClicked(MouseEvent e) {
    try{
     Socket socket=new Socket(InetAddress.getByName(sername),serverport);//连接服务器
     BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
     PrintWriter out=new PrintWriter(new BufferedWriter(
           new OutputStreamWriter(socket.getOutputStream())),true);
     out.println("new");//告诉服务器我要注册
     out.println(nickname.getText().trim());//告诉服务器我的呢称,密码,email,资料
     out.println(password.getPassword());//以及头像号等信息
     out.println(email.getText().trim());
     out.println(info.getText().trim());
     out.println(place.getSelectedItem());
     out.println(headpic.getSelectedIndex());//head picindex
    int no;
    no=Integer.parseInt(in.readLine());
    //System.out.print(no);
 
   String str=" "
   str=in.readLine().trim();//从服务器取得状态
       if(str.equals("false"))
        JOptionPane.showMessageDialog(this,"对不起,出错了:- (","ok",JOptionPane.INFORMATION_MESSAGE);//失败就警告
       else{//成功就打开主程序
       JOptionPane.showMessageDialog(this,"your javaicq#is"+no,"ok",JOptionPane.INFORMATION_MESSAGE);
       this.dispose();
            MainWin f2=new MainWin(no,sername,serverport);
    f2.setVisible(true);}
        //System.out.println("\n");
        /
      
标签:

(原文标题:JAVA/jsp聊天软件毕业设计

(责任编辑:苏州北大青鸟



相关新闻

  • E-learning云计算机市场份额逐渐扩大
  • 基于WEB的成本管理系统的设计
  • 基于WEB的学生成绩管理系统的设计及
  • 基于WEB的汽车信息网站的设计
  • 基于WEB的信息信息发布系统的设计及
  • 基于WEB的JSP实验室管理系统的设计
  • 基于WEB的企业人事管理系统的设计
  • 基于JSP的商场进销存管理系统的设计
  • 基于JSP的网络交易市场物业管理系统
  • 基于WEB的毕业设计选题系统的设计及
    更多
    分享按钮
    ------分隔线----------------------------
    招生专题