2011-01-08 2 views
0

HOSTКак установить соединение доморощенного сервера

Во-первых, мой хозяин Dreamhost. У меня есть root-доступ. Система представляет собой систему Linux.

SERVER

** UPDATE: Похоже, что сервер использует 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(); 
     } 
    } 

Я запустил это на сервере. Программа говорит, что она успешно привязана к порту.

КЛИЕНТ

Клиент вспышка, AS3. Вот код, который я использую для попытки подключения:

var mySocket:XMLSocket = new XMLSocket(); 
mySocket.connect("http://mydomain.net", ####); 

Мне хорошо знакомы с политикой песочницы. Это нечто другое. Я получаю эту ошибку:

IOERROR [Тип IOErrorEvent = пузыри "IOERROR" = ложь отменяемого = ложь EventPhase = 2 текста = "Error # 2031: Socket Error URL: HTTP: -. Mydomain.net"] (replace - with //, stackoverflow читал его как ссылку)

Эта ошибка, очевидно, означает, что Flash никогда не нашел сервер. Я бы получил ошибку безопасности, если это была песочница.

В любом случае, как я могу определить, открыты ли порты правильно, если они заблокированы и т. Д.?

Я также интересно, если это что-то делать с ним: http://wiki.dreamhost.com/Mod_security

Я, к сожалению, не понимают много этого материала, но я пытаюсь научиться.

+0

Вы можете подключиться из командной строки клиентской машины? Если клиентский компьютер является окном, вы должны открыть командную строку и запустить telnet mydomain.net #### (ваш порт). Это попытается открыть соединение с вашим сервером. Если это работает, тогда что-то нарушается установкой вспышки. Если нет, вам нужно посмотреть настройки сети на стороне сервера. –

+0

Я не могу подключиться таким образом. Получено: Не удалось открыть подключение к хосту, на порту ####: Не удалось подключиться –

ответ

0

Попробуйте запустить серверную программу на порту, который вряд ли будет заблокирован (например, 80, 443). Конечно, убедитесь, что ничего другого не использует порт, который вы выберете.

Смежные вопросы