• 大小: 8KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-07
  • 语言: Java
  • 标签: java、  

资源简介

关于java socket的通信软件 。

资源截图

代码片段和文件信息


import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import java.net.*;

public class Client implements ActionListener
{
   //这里有两个图形界面,一个是连接的frame另一个和服务器通信的界面frame1    
    private  Jframe frame;
    private  JLabel adress;
    private  JLabel port;
             JTextField adresstext;
             JTextField porttext;
             JButton connect;
    
    private Jframe frame1;
    private JLabel shuru;
    private JPanel panel1;
    private JPanel panel2;
    private JLabel jieshou;
            JButton send;
    static JTextArea shurukuang;
    static TextArea jieshoukuang;
    
    //从服务端接受的数据流
    static BufferedReader br1;
    //从客户端输出的数据流
    static PrintStream ps;
    //从通信界面中的输入框接受的数据流
    static BufferedReader br2;
    static Socket client;
    //将输入框字符串转换为字符串流所需的字符串的输入流
    static ByteArrayInputStream stringInputStream ;
    
   public Client() {
       //连接界面的实例化
        frame=new Jframe();
        adress=new JLabel(“IP 地址“);
        port =new JLabel(“端口号“);
        adresstext=new JTextField(“127.0.0.1“10);
        porttext=new JTextField(“2000“10);
        connect=new JButton(“连接“);
            //连接界面的布局           
        frame.setLayout(new FlowLayout());
        frame.add(adress);
        frame.add(adresstext);
        frame.add(port);   
        frame.add(porttext);
        frame.add(connect);
        frame.setVisible(true);
        frame.setSize(200150);           
        connect.addActionListener(this);
          //通信界面的实例化
        frame1=new Jframe();
        shuru=new JLabel(“请输入“);
          shurukuang=new JTextArea(“请输入••••“540);  
            
          panel1=new JPanel();
          panel1.add(shuru);
          panel1.add(shurukuang);
          panel1.setLayout(new FlowLayout());
          
          send=new JButton(“发送“); 
          panel2=new JPanel();
          jieshou=new JLabel(“已接受“);
          
         jieshoukuang=new TextArea(860);     
          jieshoukuang.setEditable(false);
          
          panel2.add(jieshou);
          panel2.add(jieshoukuang);
          panel2.setLayout(new FlowLayout());        
          frame1.setLayout(new FlowLayout());
              //通信界面都的布局
          frame1.add(BorderLayout.NORTHpanel1);
          frame1.add(send);
          frame1.add(BorderLayout.SOUTHpanel2);
             //连接时通信界面是处于看不到的
          frame1.setVisible(false);
          frame1.setSize(500350);
          send.addActionListener(this);  
            }
         //两个界面当中都有相应的按钮时间,为相应的时间添加动作
      public  void  actionPerformed(ActionEvent e) {
         if(e.getSource()==connect){    
          try {
                  //当触发连接按钮时,实例化一个客户端
                client=new Socket(“127.0.0.1“2000);    
                  //隐藏连接界面,显示通信界面
                frame.setVisible(false);
                frame1.setVisible(true);
                jieshoukuang.append(“已经连接上服务器!“+“\n“);            
      

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         299  2015-01-03 10:59  java聊天程序\.classpath
     文件         392  2015-01-03 10:58  java聊天程序\.project
     目录           0  2015-01-03 11:09  java聊天程序\.settings\
     文件          64  2015-01-03 11:09  java聊天程序\.settings\org.eclipse.core.resources.prefs
     文件         598  2015-01-03 10:59  java聊天程序\.settings\org.eclipse.jdt.core.prefs
     目录           0  2015-01-03 11:09  java聊天程序\bin\
     文件        4469  2015-01-03 11:09  java聊天程序\bin\Client.class
     文件        2253  2015-01-03 11:09  java聊天程序\bin\Server.class
     目录           0  2015-01-03 11:09  java聊天程序\src\
     文件        5372  2015-01-03 11:09  java聊天程序\src\Client.java
     文件        1736  2015-01-03 11:09  java聊天程序\src\Server.java

评论

共有 条评论