Java 连接到套接字服务器

Java 连接到套接字服务器,java,sockets,Java,Sockets,我做了一个糟糕的套接字服务器。如果我想从我的邻居计算机连接到我的服务器,我需要做什么,他是只需要我的client.java类还是两者都需要server.java import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java

我做了一个糟糕的套接字服务器。如果我想从我的邻居计算机连接到我的服务器,我需要做什么,他是只需要我的client.java类还是两者都需要server.java

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

public class Server {

    public static void main(String[] args) throws IOException {
        System.out.println("connecting");

        ServerSocket s = new ServerSocket(4031);
        Socket ss = s.accept();
        System.out.println("Connected");
        DataInputStream dout = new DataInputStream(ss.getInputStream());
        //BufferedReader br = new BufferedReader(new 
    InputStreamReader(System.in));
        while(true) {
            String yoo = dout.readUTF();
            System.out.println("Client: "+yoo);
            if(yoo.equalsIgnoreCase("Exit")) {
                break;
            }
        }
        ss.close();
    }
}

你想让你的邻居当服务器?然后他只需要代码来监听传入的连接。。并且一定要确保您可以直接访问您的邻居计算机,以免您可能需要诸如端口转发之类的花哨的东西。您的client.java类是什么?公共类客户端{public static void main(String[]args)抛出异常{Socket s=new Socket(“MyPublicIP”,4031);DataOutputStream dout=new DataOutputStream(s.getOutputStream());BufferedReader br=new BufferedReader(new InputStreamReader(System.in));while(true){String so=br.readLine();dout.writeUTF(so);if(so.equalsIgnoreCase(“Exit”){break;}}s.close();}}那么您想让您的邻居成为服务器吗?然后他只需要代码来监听传入的连接。。并且一定要确保您可以直接访问您的邻居计算机,以免您可能需要诸如端口转发之类的花哨的东西。您的client.java类是什么?公共类客户端{public static void main(String[]args)抛出异常{Socket s=new Socket(“MyPublicIP”,4031);DataOutputStream dout=new DataOutputStream(s.getOutputStream());BufferedReader br=new BufferedReader(new InputStreamReader(System.in));while(true){String so=br.readLine();dout.writeUTF(so);if(so.equalsIgnoreCase(“Exit”){break;}}s.close();}