使用java制作服务器/客户端聊天程序时出现连接错误

使用java制作服务器/客户端聊天程序时出现连接错误,java,sockets,client,server,Java,Sockets,Client,Server,我还没有完成这个项目,但我只是想确保一切正常,更具体地说,客户机和服务器正在连接,并且我遇到了连接错误。这是我的两个节目。我也不完全确定如何在eclipse中同时运行这两个程序,所以这可能就是问题所在。非常感谢您的帮助 import java.net.*; import java.util.*; import java.io.*; public class Server { public void main(String[] args)throws Exception { S

我还没有完成这个项目,但我只是想确保一切正常,更具体地说,客户机和服务器正在连接,并且我遇到了连接错误。这是我的两个节目。我也不完全确定如何在eclipse中同时运行这两个程序,所以这可能就是问题所在。非常感谢您的帮助

import java.net.*;
import java.util.*;
import java.io.*;

public class Server {



public  void main(String[] args)throws Exception {

    ServerSocket server = new ServerSocket(3333);;

    while (true)
    {
        Socket clientsocket = server.accept();
        Scanner sc = new Scanner(clientsocket.getInputStream());
        PrintStream p = new PrintStream(clientsocket.getOutputStream());
        String message = "Hello from server";
        p.print(message);
    }

}
这是客户

    public static void main(String[] args)throws Exception {
    Client display = new Client();
    display.setVisible(true);

    try {
    Socket server = new Socket("localhost", 3333);
    Scanner sc = new Scanner(server.getInputStream());
    PrintStream p = new PrintStream(server.getOutputStream());
    System.out.println(sc.next());

    server.close();
    sc.close();
    p.close();


    } catch (UnknownHostException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
我有一些gui的东西上面和下面的客户端,我没有显示。当我运行这些程序时,会出现以下错误

java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at Client.main(Client.java:56)
java.net.ConnectException:连接被拒绝:连接
位于java.net.DualStackPlainSocketImpl.connect0(本机方法)
位于java.net.DualStackPlainSocketImpl.socketConnect(未知源)
位于java.net.AbstractPlainSocketImpl.doConnect(未知源)
位于java.net.AbstractPlainSocketImpl.connectToAddress(未知源)
位于java.net.AbstractPlainSocketImpl.connect(未知源)
位于java.net.PlainSocketImpl.connect(未知源)
位于java.net.socksocketimpl.connect(未知源)
位于java.net.Socket.connect(未知源)
位于java.net.Socket.connect(未知源)
位于java.net.Socket。(未知源)
位于java.net.Socket。(未知源)
位于Client.main(Client.java:56)

第56行是--socketserver=newsocket(“localhost”,3333)的行

您是在客户端之前运行服务器吗?打开“服务器”选项卡时,我单击“运行”。尽管如此,它还是打开了客户端部分的gui,所以我有一种感觉,我是在意外情况下首先运行客户端的。如何确保在eclipse中首先运行服务器@JohnWindows不应该在启动服务器时打开,为什么不在服务器代码中输入一些输出,这样你就可以知道它在做什么?@John好的,我的服务器没有运行,很容易修复,我就解决了!谢谢你的帮助