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