Java 如何在服务器上编译服务器代码?

Java 如何在服务器上编译服务器代码?,java,sockets,Java,Sockets,我是套接字编程新手。 我有两个java程序(Client.java和Server.java),对于套接字编程,我想将我的Server.java代码编译到服务器上,它总是侦听套接字,但我不知道我在服务器上做什么 Server.java import java.lang.*; import java.io.*; import java.net.*; class Server { public static void main(String args[]) { String data

我是套接字编程新手。 我有两个java程序(Client.java和Server.java),对于套接字编程,我想将我的Server.java代码编译到服务器上,它总是侦听套接字,但我不知道我在服务器上做什么

Server.java

import java.lang.*;
 import java.io.*;
  import java.net.*;

 class Server {
public static void main(String args[]) {
   String data = "Toobie ornaught toobie";
  try {
     ServerSocket srvr = new ServerSocket(1234);
     Socket skt = srvr.accept();
     System.out.print("Server has connected!\n");
     PrintWriter out = new PrintWriter(skt.getOutputStream(), true);
     System.out.print("Sending string: '" + data + "'\n");
     out.print(data);
     out.close();
     skt.close();
     srvr.close();
  }
  catch(Exception e) {
     System.out.print("Whoops! It didn't work!\n");
  }
 }
  } 
Client.java

    import java.lang.*;
     import java.io.*;
      import java.net.*;

      class Client {
 public static void main(String args[]) {
   try {
     Socket skt = new Socket("localhost", 1234);
     BufferedReader in = new BufferedReader(new
        InputStreamReader(skt.getInputStream()));
     System.out.print("Received string: '");

     while (!in.ready()) {}
     System.out.println(in.readLine()); // Read one line and output it

     System.out.print("'\n");
     in.close();
  }
  catch(Exception e) {
     System.out.print("Whoops! It didn't work!\n");
  }
  }
  }

搜索如何编译Java文件。在您的例子中,编译它将是
javacserver.java
,然后运行
javaserver
。客户机也是如此。

这里有。

在这里,服务器总是监听客户端。
谢谢你们的帮助。

对不起,。。问题是什么?试着在客户机服务器上阅读java文档我想在服务器上运行我的server.java。之后,每次我运行run client.java时,它都会连接到我的server.javaYa,但当我编译我的服务器代码和平均时间客户端代码时,两者都会通信,在连接关闭后,我再次调用客户端,显示“连接被拒绝”,我希望每次编译代码时都能从服务器获取数据或将数据发送到服务器。