我是套接字编程新手。 我有两个java程序(Client.java和Server.java),对于套接字编程,我想将我的server.java代码编译到始终监听套接字的服务器,但我不知道我在服务器上做什么。
服务器.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");
}
}
}
客户端.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 文件。在您的情况下,将使用 javac Server.java
对其进行编译,然后使用 java Server
运行。客户端也是如此。
关于java - 如何在服务器上编译我的服务器代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21771003/