2011-01-08 135 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)上尝试运行您的服务器程序。当然,请确保没有别的东西在使用您选择的端口。

相关问题