模拟客户端和服务端通信的的java小程序,但运行时显示ConnectException,求教

服务端程序:
import java.net.*;
import java.io.*;
public class TestServer {
public static void main( String []args) {
try {
ServerSocket ss = new ServerSocket(7777);
while (true){

        Socket s = ss.accept();
        OutputStream os = s.getOutputStream();
        DataOutputStream dos = new DataOutputStream(os);
        dos.writeUTF("hello " + s.getInetAddress() + s.getPort() + 

"byebye");
dos.flush();
dos.close();
s.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

客户端程序:
import java.net.*;
import java.io.*;
public class TestClient {
public static void main(String []args) {
try {
Socket s = new Socket("127.0.0.1",7777);
DataInputStream dis = new DataInputStream(s.getInputStream());
System.out.println(dis.readUTF());
dis.close();
s.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}

两个程序运行在不同的命令行窗口上,但运行客户端程序的窗口显示java.net.ConnectException.这是为什么?

1个回答

检查下端口号是不是正确,正确的话,看下端口是不是没有开启,或者被防火墙阻止了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问