2011-01-08 134 views
0

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

可惜我不明白了很多這方面的東西,但我努力學習。

+0

你可以從客戶機的命令行連接嗎?如果客戶端機器是Windows,則應打開命令提示符並運行telnet mydomain.net ####(您的端口)。這將嘗試打開到您的服務器的連接。如果這有效,那麼閃光燈設置會損壞某些東西。如果沒有,那麼你需要查看服務器端的網絡設置。 – 2011-01-08 17:02:38

回答

0

在不太可能被阻塞的端口(例如80,443)上嘗試運行您的服務器程序。當然,請確保沒有別的東西在使用您選擇的端口。

相關問題