| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1153 人关注过本帖
标题:求解答:java做一个网络编程,要求要有界面,类似QQ
只看楼主 加入收藏
feelings3122
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-12-8
收藏
 问题点数:0 回复次数:0 
求解答:java做一个网络编程,要求要有界面,类似QQ
以下是网络编程的服务器端,还有一个客户端,要求实现:界面化下列代码,有三个按键:发送,删除,退出;一个显示器界面,用来客户端与服务器相互接收;一个文本框用来输入。
服务器端代码:

import *;
import *;
import java.applet.Applet;
public class Server{
  public static void main(String args[]) {
    try{
      ServerSocket server=null;
      try{
        server=new ServerSocket(8080);//创建一个ServerSocket在端口4700监听客户请求
      }catch(Exception e) {
        System.out.println("can not listen t"+e);   //在屏幕上显示出错信息
      }
      Socket socket=null;
     try{
        socket=server.accept();//使用accept()阻塞等待客户请求,有客户
              //请求到来则产生一个Socket对象,并继续执行
      }catch(Exception e) {
        System.out.println("Error."+e);
      }
      String line;
      BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
           //由Socket对象得到输入流,并构造相应的BufferedReader对象
      PrintWriter os=new PrintWriter(socket.getOutputStream());
             //由Socket对象得到输出流,并构造PrintWriter对象
      BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
             //由系统标准输入设备构造BufferedReader对象
       System.out.println("Client:"+is.readLine());//在标准输出上打印从客户端读入的字符串
      line=sin.readLine();       //从标准输入读入一字符串
    while(!line.equals("bye")){  //如果该字符串为 "bye",则停止循环
        os.println(line);         //向客户端输出该字符串
        os.flush();          //刷新输出流,使Client马上收到该字符串
        System.out.println("Server:"+line);  //在屏幕上显示读入的字符串
        System.out.println("Client:"+is.readLine());//从Client读入一字符串,并打印到标准输出上
        line=sin.readLine();      //从系统标准输入读入一字符串
      }  //继续循环
      os.close(); //关闭Socket输出流
      is.close(); //关闭Socket输入流
      socket.close(); //关闭Socket
      server.close(); //关闭ServerSocket
    }catch(Exception e){
      System.out.println("Error:"+e);
    }  
   }
 }
客户端代码:
import *;
import *;
import java.awt.*;


public class Client extends JFrame implements ActionListener{
  


  public static void main(String args[]) {
    new Client();   
try{
      Socket socket=new Socket("192.168.0.21",8080);  //向本机的4700端口发出客户请求
      BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
        //由系统标准输入设备构造BufferedReader对象
      PrintWriter os=new PrintWriter(socket.getOutputStream());
        //由Socket对象得到输出流,并构造PrintWriter对象
      BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
        //由Socket对象得到输入流,并构造相应的BufferedReader对象
      String readline;
      readline=sin.readLine(); //从系统标准输入读入一字符串
  while(!readline.equals("bye")){ //若从标准输入读入的字符串为 "bye"则停止循环
        os.println(readline); //将从系统标准输入读入的字符串输出到Server
        os.flush();     //刷新输出流,使Server马上收到该字符串
        System.out.println("Client:"+readline); //在系统标准输出上打印读入的字符串
        System.out.println("Server:"+is.readLine());
          //从Server读入一字符串,并打印到标准输出上
        readline=sin.readLine(); //从系统标准输入读入一字符串
      } //继续循环
      os.close(); //关闭Socket输出流
      is.close(); //关闭Socket输入流
      socket.close(); //关闭Socket
    }catch(Exception e) {
      System.out.println("Error"+e); //出错,则打印出错信息
    }  
   }  
  }//Client.java,客户端程序结束
搜索更多相关主题的帖子: 网络编程 public 服务器 server import 
2016-12-15 17:30
快速回复:求解答:java做一个网络编程,要求要有界面,类似QQ
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015229 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved