【发布时间】:2014-04-02 12:17:31
【问题描述】:
我正在尝试用 JAVA 构建一个非常简单的套接字服务器,我的 Flash 应用程序可以监听它。 I am using this tutorial。一切似乎都在工作 - JAVA 代码已编译并且服务器正在运行。
我的问题是:外部应用程序如何仅使用 IP 地址和端口号向该服务器发送消息?我的目标是 flash 可以监听外部应用程序发送的套接字消息。
Java 代码:
import java.io.*;
import java.net.*;
class SimpleServer {
private static SimpleServer server;
ServerSocket socket;
Socket incoming;
BufferedReader readerIn;
PrintStream printOut;
public static void main(String[] args) {
int port = 8080;
try {
port = Integer.parseInt(args[0]);
} catch (ArrayIndexOutOfBoundsException e) {
// Catch exception and keep going.
}
server = new SimpleServer(port);
}
private SimpleServer(int port) {
System.out.println(">> Starting SimpleServer");
try {
socket = new ServerSocket(port);
incoming = socket.accept();
readerIn = new BufferedReader(
new InputStreamReader(
incoming.getInputStream()));
printOut = new PrintStream(incoming.getOutputStream());
printOut.println("Enter EXIT to exit.\r");
out("Enter EXIT to exit.\r");
boolean done = false;
while (!done) {
String str = readerIn.readLine();
if (str == null) {
done = true;
} else {
out("Echo: " + str + "\r");
if(str.trim().equals("EXIT"))
done = true;
}
incoming.close();
}
} catch (Exception e) {
System.out.println(e);
}
}
private void out(String str) {
printOut.println(str);
System.out.println(str);
}
}
【问题讨论】:
-
您已收到 4 个针对您的问题的不同答案。其中之一是否回答了您的问题?
-
非常感谢您的回答,但我还没有时间构建新的服务器测试!
标签: java actionscript-3 flash sockets