我无法通过另一台计算机连接到服务器

问题描述

我正在编写一个程序,最终制作自己的文件服务器。在服务器运行时,通过在浏览器中键入myIpAddress:port来在Web浏览器中连接服务器时遇到问题。如果我使用一台计算机同时托管服务器并作为客户端,则此方法有效,但是如果我使用第二台计算机作为客户端,则无效。

我有2个课程,IndexClientHandler

public class Index {
public static void main(String[] args) {
    ServerSocket server = null;
    try {
        server = new ServerSocket(8080);
        DevInterface myFace = new DevInterface(server);
        System.out.println("Listening for connection on port 8080");
    } catch (IOException e) {
        e.printstacktrace();
    }
    int i = 0;
    while(true) {
        Socket client = null;
        try {
            client = server.accept();
            ClientHandler clientHandler = new ClientHandler(client);
            clientHandler.start();
            System.out.println("got a client");
        } catch (IOException e) {
            e.printstacktrace();
        }
        
    }
}
}

这是将我的html发送到服务器的ClientHandler类。

public class ClientHandler extends Thread{
private Socket client = null;
private PrintWriter out = null;
ArrayList<Socket> clientList = null;
public ClientHandler(Socket client) {
    this.client = client;
}
public ClientHandler(Socket client,ArrayList<Socket> clientList) {
    this.client = client;
    this.clientList = clientList;
}
public void run() {
    try {
        out = new PrintWriter(client.getoutputStream());
        out.println("HTTP/1.1 200 OK");
        out.println("Content-Type: text/html");
        out.println("\r\n");
        out.println("<p>Hello World</p>");
        out.flush();
        out.close();
        if(client!=null) {client.close();}
    } catch (IOException e) {
        // Todo Auto-generated catch block
        e.printstacktrace();
    }
    
}
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)