需要java聊天小程序帮助吗

需要java聊天小程序帮助吗,java,applet,chat,Java,Applet,Chat,好的,我需要帮助来运行我以前老师给我的java小程序。 他们是两个,一个叫服务器,另一个叫客户端。如果在一台pc上运行server one,它会要求您输入端口号。在同一网络上的另一台pc上运行客户端小程序,并输入相同的端口号。这两台电脑都已连接,现在您可以在这两台电脑之间发送消息。 我的老师就是这样教我的。现在我正试图这样做,但我得到了一个错误 “java.net.ConnectException:连接被拒绝:连接” 现在我知道它很早以前就可以工作了,代码也没有被修改过。 但我现在不能让它工作。

好的,我需要帮助来运行我以前老师给我的java小程序。 他们是两个,一个叫服务器,另一个叫客户端。如果在一台pc上运行server one,它会要求您输入端口号。在同一网络上的另一台pc上运行客户端小程序,并输入相同的端口号。这两台电脑都已连接,现在您可以在这两台电脑之间发送消息。 我的老师就是这样教我的。现在我正试图这样做,但我得到了一个错误 “java.net.ConnectException:连接被拒绝:连接”

现在我知道它很早以前就可以工作了,代码也没有被修改过。 但我现在不能让它工作。也许我错过了什么? 我把小程序的代码放在这里了吗?因为我找不到附加内容的选项


ChatClient.java代码:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class ChatClient implements ActionListener{
    static JTextArea ta = null;
    static JButton b1=null;
    static DataInputStream in = null;
    static DataOutputStream out = null;
    static Socket s = null;
    static ServerSocket ss = null;
    public ChatClient(){
        JFrame jf = new JFrame("Chat Client");
        jf.setSize(300,300);
        jf.setLocation(150,150);
        ta = new JTextArea();
        b1 = new JButton("Send");

        jf.add("South",b1);
        jf.add("North",ta);

        b1.addActionListener(this);
        jf.setVisible(true);        
    }
    public void actionPerformed(ActionEvent evt){
        if(evt.getSource()==b1){
            try{
                out.writeUTF(ta.getText());
            }
            catch(Exception e){
                System.out.println(e);
            }
        }
    }
    public static void main(String[]args){
        new ChatClient();
        try{
            int port = Integer.parseInt(JOptionPane.showInputDialog("Enter port number"));
            s = new Socket("127.0.0.1",port);
            System.out.println("client is connected");
            in = new DataInputStream(s.getInputStream());
            out = new DataOutputStream(s.getOutputStream());
            while(true){
                ta.setText(in.readUTF());
            }   
        }
        catch(Exception e){
            System.out.println(e);
        }
    }
}

ChatServer.java代码:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class ChatServer implements ActionListener{
    static JTextArea ta = null;
    static JButton b1=null;
    static DataInputStream in = null;
    static DataOutputStream out = null;
    static Socket s = null;
    static ServerSocket ss = null;
    public ChatServer(){
        JFrame jf = new JFrame("Chat Server");
        jf.setSize(300,300);
        jf.setLocation(50,50);
        ta = new JTextArea();
        b1 = new JButton("Send");

        jf.add("South",b1);
        jf.add("North",ta);

        b1.addActionListener(this);
        jf.setVisible(true);        
    }
    public void actionPerformed(ActionEvent evt){
        if(evt.getSource()==b1){
            try{
                out.writeUTF(ta.getText());
            }
            catch(Exception e){
                System.out.println(e);
            }
        }
    }
    public static void main(String[]args){
        new ChatServer();
        try{
            int port = Integer.parseInt(JOptionPane.showInputDialog("Enter port number"));
            ss = new ServerSocket(port);
            System.out.println("Server start and wait...........");
            s = ss.accept();
            System.out.println("client is connected");
            in = new DataInputStream(s.getInputStream());
            out = new DataOutputStream(s.getOutputStream());
            while(true){
                ta.setText(in.readUTF());
            }   
        }
        catch(Exception e){
            System.out.println(e);
        }
    }
}


我真的需要这个来工作,我很困惑。请引导我。

你问的问题看起来有点老了。你问了另一个关于发送按钮的问题。您可以删除“发送”按钮并添加文本字段。TextField有一个actionListener

“我不能让它工作”——它怎么会失败?例外?(什么异常,什么行…)意外输出?(输出是什么,预期输出…)的答案可能对您有所帮助;该错误通常表明您的连接配置错误。请将每个捕获从
catch(异常e){System.out.println(e);
更改为
catch(异常e){e.printStackTrace();
打开并复制/粘贴输出,作为对问题的编辑。@JanDvorak“java.net.ConnectException:连接被拒绝:连接”编辑:我让它工作了。我关闭了两台计算机的防火墙,然后尝试了。它工作了:)谢谢大家的回复。现在我可以得到一些其他帮助吗?就像两个小程序中都有一个发送按钮。如何使它以这样的方式按下“回车”键“键盘上的键发送消息?我的意思是发送消息,我需要按“发送”按钮。如何按enter键?