Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

hyk-proxy 似乎不支持ipv6接入

28 views
Skip to first unread message

convoi

unread,
Mar 14, 2010, 5:19:17 AM3/14/10
to hyk-proxy-discuss
我在教育网用ipv6环境,Hosts强制解析了Server的地址,此时开启start.bat 提示:


2010-3-14 17:16:51
org.jboss.netty.channel.SimpleChannelUpstreamHandler
警告: EXCEPTION, please implement
com.hyk.proxy.gae.client.rpc.HttpClientRpcChan
nel$HttpResponseHandler.exceptionCaught() for proper handling.
java.net.SocketException: Address family not supported by protocol
family: conne
ct
at sun.nio.ch.Net.connect(Native Method)
at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
at
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.connec
t(NioClientSocketPipelineSink.java:139)
at
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.eventS
unk(NioClientSocketPipelineSink.java:103)
at
org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream
(OneToOneEncoder.java:59)
at org.jboss.netty.channel.Channels.connect(Channels.java:784)
at
org.jboss.netty.channel.AbstractChannel.connect(AbstractChannel.java:
188)
at
com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel.connectProxyServer(
HttpClientRpcChannel.java:153)
at com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel.access
$000(HttpClie
ntRpcChannel.java:55)
at com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel
$HttpClientSocketCha
nnel.getSocketChannel(HttpClientRpcChannel.java:80)
at
com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel.send(HttpClientRpcC
hannel.java:204)
at
com.hyk.rpc.core.transport.RpcChannel.sendMessageFragment(RpcChannel.
java:290)
at com.hyk.rpc.core.transport.RpcChannel
$OutputTask.run(RpcChannel.java:
431)
at
org.jboss.netty.handler.execution.MemoryAwareThreadPoolExecutor$Memor
yAwareRunnable.run(MemoryAwareThreadPoolExecutor.java:495)
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
at java.lang.Thread.run(Unknown Source)
2010-03-14 17:16:51,272 ERROR
[com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel
.connectProxyServer(HttpClientRpcChannel.java:156)] - Failed to
connect proxy se
rver.
java.net.SocketException: Address family not supported by protocol
family: conne
ct
at sun.nio.ch.Net.connect(Native Method)
at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
at
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.connec
t(NioClientSocketPipelineSink.java:139)
at
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.eventS
unk(NioClientSocketPipelineSink.java:103)
at
org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream
(OneToOneEncoder.java:59)
at org.jboss.netty.channel.Channels.connect(Channels.java:784)
at
org.jboss.netty.channel.AbstractChannel.connect(AbstractChannel.java:
188)
at
com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel.connectProxyServer(
HttpClientRpcChannel.java:153)
at com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel.access
$000(HttpClie
ntRpcChannel.java:55)
at com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel
$HttpClientSocketCha
nnel.getSocketChannel(HttpClientRpcChannel.java:80)
at
com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel.send(HttpClientRpcC
hannel.java:204)
at
com.hyk.rpc.core.transport.RpcChannel.sendMessageFragment(RpcChannel.
java:290)
at com.hyk.rpc.core.transport.RpcChannel
$OutputTask.run(RpcChannel.java:
431)
at
org.jboss.netty.handler.execution.MemoryAwareThreadPoolExecutor$Memor
yAwareRunnable.run(MemoryAwareThreadPoolExecutor.java:495)
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
at java.lang.Thread.run(Unknown Source)

去除强制解析后用ipv4访问正常,看起来似乎是Java不大支持,不知道作者能不能加入ipv6,毕竟希望教育网不封GAE实在不靠谱。

qiwen yin

unread,
Mar 14, 2010, 5:49:18 AM3/14/10
to hyk-...@googlegroups.com
java是支持的,只不过你需要修改host文件
--
yinqiwen(隐其闻)

convoi

unread,
Mar 17, 2010, 5:18:20 AM3/17/10
to hyk-proxy-discuss
我觉得我的Hosts应该没啥问题吧,平时的API Gappproxy都是通过这个Hosts跑的,但到了hyk-proxy似乎就不行了,刚运行了
0.30,还是一样报错,去除强制解析似乎就好了。

On Mar 14, 5:49 pm, qiwen yin <yinqi...@gmail.com> wrote:
> java是支持的,只不过你需要修改host文件
>

Terk Ming

unread,
Mar 17, 2010, 5:36:41 AM3/17/10
to hyk-...@googlegroups.com
HOSTS文件里面有

127.0.0.1 localhost
::1 localhost


吗?

2010/3/17 convoi <hjl250...@gmail.com>



--
- ming

qiwen yin

unread,
Mar 17, 2010, 6:56:41 AM3/17/10
to hyk-...@googlegroups.com
出错是由于IPV4的socket去connect IPV6的地址,去除强制解析则以域名地址connect是没有问题的;
(Java在IPV4/IPV6环境中默认启用IPV4 stack,不过可以通过启动参数修改)


2010/3/17 Terk Ming <terkm...@gmail.com>



--
yinqiwen(隐其闻)

convoi

unread,
Mar 20, 2010, 11:29:17 AM3/20/10
to hyk-proxy-discuss
怎么修改启动参数。

On Mar 17, 6:56 pm, qiwen yin <yinqi...@gmail.com> wrote:
> 出错是由于IPV4的socket去connect IPV6的地址,去除强制解析则以域名地址connect是没有问题的;
> (Java在IPV4/IPV6环境中默认启用IPV4 stack,不过可以通过启动参数修改)
>

> 2010/3/17 Terk Ming <terkmin...@gmail.com>
>
>
>
> > HOSTS文件里面有
> > *
> > *
> > *127.0.0.1 localhost
> > ::1 localhost*
>
> > 吗?
>
> > 2010/3/17 convoi <hjl250481...@gmail.com>

qiwen yin

unread,
Mar 21, 2010, 12:15:03 AM3/21/10
to hyk-...@googlegroups.com
It seems that Java NIO is not support IPV6 now, while hyk-proxy is using NIO as low substructure.
I changed some code for that(not in SVN now), so please replace dist/hyk-proxy-client.jar by the attachment & test again.

To unsubscribe from this group, send email to hyk-proxy+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.



--
yinqiwen(隐其闻)
hyk-proxy-client.jar

convoi

unread,
Mar 21, 2010, 10:27:56 PM3/21/10
to hyk-proxy-discuss
Excellent solution!

I recommend that if u have ipv6 in china mainland, u might set g.cn:80
as local proxy with
2401:3800:c002::68 g.cn in ur hosts(the one prevailing is
incorrect)

the speed to find remote server is bearable now.

anyway,thx a gread deal! ;-)


On Mar 21, 12:15 pm, qiwen yin <yinqi...@gmail.com> wrote:
> It seems that Java NIO is not support IPV6 now, while hyk-proxy is using NIO
> as low substructure.
> I changed some code for that(not in SVN now), so please replace
> dist/hyk-proxy-client.jar by the attachment & test again.
>

> hyk-proxy-client.jar
> 73KViewDownload

Reply all
Reply to author
Forward
0 new messages