HOST如何建立自制服务器连接
首先,我的主机是Dreamhost的。我有root权限。该系统是一个Linux系统。
服务器
** 更新:它看起来像服务器使用的ModSecurity(modsecurity.org)。我现在会更多地研究它,但如果任何人有任何提示或知道如何使用它,那就是我现在卡住的地方。 **
其次,我写了一个java服务器,它绑定到端口####并监听连接。我可以运行这个本地的&连接,但我试图把它放在我的服务器上并从任何地方连接。这是服务器背后的想法。
private int port;
private ServerSocketChannel ssc;
private Selector selector;
public Server(int port) {
this.port = port;
}
public void run() {
try {
ssc = ServerSocketChannel.open();
selector = Selector.open();
ssc.socket().bind((new InetSocketAddress(port)));
new Thread(new ReadLoop(selector)).start();
new Thread(new AcceptingLoop(ssc, selector)).start();
System.out.println("Bound to port " + port + " and awake:");
} catch (IOException e) {
System.out.println("Server could not start.");
e.printStackTrace();
}
}
我在服务器上启动了它。该方案说,它成功绑定到港口。
CLIENT
客户端是闪光灯,AS3。以下是我用来尝试连接的代码:
var mySocket:XMLSocket = new XMLSocket();
mySocket.connect("http://mydomain.net", ####);
我很了解沙盒策略。这是别的。我收到此错误:
的ioerror [IOErrorEvent类型= “ioError在” 气泡=假或取消=假的EventPhase = 2文本= “错误#2031:插座错误的URL:http: - mydomain.net”](取代 - 与/,stackoverflow被读取为链接)
这个错误显然意味着Flash从来没有找到一台服务器。如果它是沙盒,我会得到一个安全错误。
无论如何,如何判断端口是否正确打开,是否被阻塞等?
我也想知道,如果这事做吧: http://wiki.dreamhost.com/Mod_security
可惜我不明白了很多这方面的东西,但我努力学习。
你可以从客户机的命令行连接吗?如果客户端机器是Windows,则应打开命令提示符并运行telnet mydomain.net ####(您的端口)。这将尝试打开到您的服务器的连接。如果这有效,那么闪光灯设置会损坏某些东西。如果没有,那么你需要查看服务器端的网络设置。 – 2011-01-08 17:02:38