以下是一个在端口 15445 上侦听 SOCKET 的线程。每当向其发送数据报数据包时,它都会在其中添加一个字符串(来自 SERVER 的回复)后转发回发送者的地址。我希望这段代码在 Internet 上的某个地方运行,但我不知道从哪里开始。
是否可以?我可以在 Tomcat 服务器上运行此代码还是需要做一些不同的事情?
import java.io.*;
import java.net.*;
public class HelloWorld extends Thread {
protected DatagramSocket socket = null;
protected BufferedReader in = null;
public HelloWorld() throws IOException {
socket = new DatagramSocket(15445);
}
public void run() {
while (true) {
try {
byte[] buf = new byte[256];
DatagramPacket packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
InetAddress address = packet.getAddress();
int port = packet.getPort();
String s = "Reply from SERVER";
byte[] b= s.getBytes();
packet = new DatagramPacket(b, b.length, address, port);
socket.send(packet);
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) throws IOException {
new HelloWorld().start();
}
}