2013-10-24 2 views
0

Я не являюсь сетевым гуру, поэтому, вероятно, я пропустил что-то простое.Примеры Netty UDT на amazon ec2

Я построил как сообщение эха-клиент и эхо сервера Сообщи как запускаемые файлы .jar с помощью NETTY 4.0.11 http://dl.bintray.com/netty/downloads/netty-4.0.11.Final.tar.bz2

Я был в состоянии загрузить все правильные зависимостей с использованием Maven и проект строит и работает правильно локально и на сервере. Я могу запустить сервер на своем локальном хосте и подключиться к нему с клиентом на том же (localhost, как на моем локальном компьютере, так и на моем экземпляре amazon ec2. Снова он работает с подключением к себе (localhost) на моей машине, а мой сервер компьютера

Проблема заключается в том, что я не могу подключиться к серверу из-за машины, на которой он запущен, например, я хочу подключиться к моему серверу echo msg (работает на моем экземпляре ec2) из ​​запускающего клиента echo msg .. на локальном компьютере

у меня есть настройка параметров безопасности амазонка, чтобы позволить UDP от правильного порта и IP моей локальной машине я запускаю сервер Echo на экземпляре ec2 и правильно запускается:

REGISTERED 
ACTIVE 
DATAGRAM LISTENING bind=/0.0.0.0:1234 peer=null:0 

Но я просто не могу подключиться извне локального хоста, вот сообщение об ошибке, которое я получаю с клиентской машины, Я также отключил все брандмауэры (временно) на моей локальной машине. Тем не менее, когда я пытаюсь подключиться, я получаю:

CONNECT(/70.36.197.242:1234, null) 
10:11:17.000 [connect-0] DEBUG com.barchart.udt.EpollUDT - ep 1 rem [id: 0x3287e50e] DATAGRAM CONNECTING bind=/0.0.0.0:55005 peer=null:0 
10:11:17.000 [connect-0] DEBUG com.barchart.udt.EpollUDT - ep 1 add [id: 0x3287e50e] DATAGRAM CONNECTING bind=/0.0.0.0:55005 peer=null:0 ERROR_WRITE 
10/24/13 10:11:19 AM =========================================================== 
udt.echo.message.MsgEchoClientHandler: 
    rate: 
      count = 0 
     mean rate = 0.00 bytes/s 
    1-minute rate = 0.00 bytes/s 
    5-minute rate = 0.00 bytes/s 
    15-minute rate = 0.00 bytes/s 

10:11:20.017 [connect-0] WARN com.barchart.udt.nio.SelectionKeyUDT - logic error : 
[id: 0x3287e50e] poll=ERROR_WRITE ready=---- inter=-C-- DATAGRAM CONNECTOR CONNECTING bind=/0.0.0.0:55005 peer=null:0 
java.lang.Exception: Unexpected error report. 
    at com.barchart.udt.nio.SelectionKeyUDT.logError(SelectionKeyUDT.java:436) [barchart-udt-bundle-2.3.0.jar:na] 
    at com.barchart.udt.nio.SelectionKeyUDT.doRead(SelectionKeyUDT.java:205) [barchart-udt-bundle-2.3.0.jar:na] 
    at com.barchart.udt.nio.SelectorUDT.doResultsRead(SelectorUDT.java:334) [barchart-udt-bundle-2.3.0.jar:na] 
    at com.barchart.udt.nio.SelectorUDT.doResults(SelectorUDT.java:309) [barchart-udt-bundle-2.3.0.jar:na] 
    at com.barchart.udt.nio.SelectorUDT.doEpollExclusive(SelectorUDT.java:234) [barchart-udt-bundle-2.3.0.jar:na] 
    at com.barchart.udt.nio.SelectorUDT.doEpollEnter(SelectorUDT.java:196) [barchart-udt-bundle-2.3.0.jar:na] 
    at com.barchart.udt.nio.SelectorUDT.select(SelectorUDT.java:455) [barchart-udt-bundle-2.3.0.jar:na] 
    at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:596) [netty-all-4.0.11.Final.jar:na] 
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:306) [netty-all-4.0.11.Final.jar:na] 
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) [netty-all-4.0.11.Final.jar:na] 
    at java.lang.Thread.run(Unknown Source) [na:1.7.0_06] 
10:11:20.018 [connect-0] DEBUG com.barchart.udt.EpollUDT - ep 1 rem [id: 0x3287e50e] DATAGRAM CONNECTING bind=/0.0.0.0:55005 peer=null:0 
10:11:20.018 [connect-0] ERROR c.barchart.udt.nio.SocketChannelUDT - connect failure : [id: 0x3287e50e] DATAGRAM CONNECTING bind=/0.0.0.0:55005 peer=null:0 
10:11:20.018 [connect-0] INFO i.n.handler.logging.LoggingHandler - [id: 0x53f0f817] CLOSE() 
Exception in thread "main" java.io.IOException 
    at com.barchart.udt.nio.SocketChannelUDT.finishConnect(SocketChannelUDT.java:236) 
    at io.netty.channel.udt.nio.NioUdtMessageConnectorChannel.doFinishConnect(NioUdtMessageConnectorChannel.java:132) 
    at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:228) 
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:502) 
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysPlain(NioEventLoop.java:417) 
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:348) 
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) 
    at java.lang.Thread.run(Unknown Source) 

ответ

0

Ничего лишнего, после того, как я сделал еще несколько проблем со стрельбой, я нашел решение. Мне пришлось в дополнение к разрешению порта в настройках безопасности amazon, также разрешить порт UDP на брандмауэре сервера.