有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法将客户端服务器连接到本地网络

我在学习Java中的socket编程,并编写了一个简单的程序,用于将客户机服务器连接到本地主机上的socket服务器。但每次我运行ClientServer程序时,它都会给出一个声明连接的错误:拒绝

我包含了我编写的客户机代码和服务器代码,以及控制台输出

package Classes;

import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class ClientSer {

    /**
     * @param args
     * @throws IOException 
     * @throws UnknownHostException 
     */
    public static void main(String[] args) throws UnknownHostException, IOException {
        // TODO Auto-generated method stub

        Socket s = new Socket("localhost",1029);
        OutputStreamWriter os = new OutputStreamWriter(s.getOutputStream());

        String str = "tEST mESSAGE";

        os.write(str);
        os.flush();
    }
}

这是服务器代码:

package Classes;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

public class SocketSer {
    public static void main(String args[]) throws Exception{
        ServerSocket ss =  new ServerSocket(1029);

        Socket s = ss.accept();

        BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));

        String str = br.readLine();
        System.out.print(str);
    }
}

控制台输出:

Exception in thread "main" 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 Classes.ClientSer.main(ClientSer.java:18)

共 (0) 个答案