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
Я, к сожалению, не понимают много этого материала, но я пытаюсь научиться.
Вы можете подключиться из командной строки клиентской машины? Если клиентский компьютер является окном, вы должны открыть командную строку и запустить telnet mydomain.net #### (ваш порт). Это попытается открыть соединение с вашим сервером. Если это работает, тогда что-то нарушается установкой вспышки. Если нет, вам нужно посмотреть настройки сети на стороне сервера. –
Я не могу подключиться таким образом. Получено: Не удалось открыть подключение к хосту, на порту ####: Не удалось подключиться –